opt subtitle "HI-TECH Software Omniscient Code Generator (PRO mode) build 5239"

opt pagewidth 120

	opt pm

	processor	16F876A
clrc	macro
	bcf	3,0
	endm
clrz	macro
	bcf	3,2
	endm
setc	macro
	bsf	3,0
	endm
setz	macro
	bsf	3,2
	endm
skipc	macro
	btfss	3,0
	endm
skipz	macro
	btfss	3,2
	endm
skipnc	macro
	btfsc	3,0
	endm
skipnz	macro
	btfsc	3,2
	endm
indf	equ	0
indf0	equ	0
pc	equ	2
pcl	equ	2
status	equ	3
fsr	equ	4
fsr0	equ	4
c	equ	1
z	equ	0
pclath	equ	10
# 131 "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	psect config,class=CONFIG,delta=2 ;#
# 131 "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	dw 0x3FFE & 0x3FFB & 0x3FFF & 0x3FFF & 0x3FBF & 0x3F7F ;#
;COMMON:	_main->_InitLcd
;COMMON:	_InitLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;BANK0:	_InitLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;COMMON:	_main->_leo_pulsador_cambiar
;COMMON:	_main->_ChequeoGeneral
;BANK0:	_ChequeoGeneral->_GotoxyLcd
;COMMON:	_GotoxyLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;BANK0:	_GotoxyLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;BANK0:	_ChequeoGeneral->_WriteStrLcd
;COMMON:	_WriteStrLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;BANK0:	_WriteStrLcd->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;COMMON:	_ChequeoGeneral->_demora_ms
;BANK0:	_demora_ms->__delay
;COMMON:	_main->_Inicializo_programas
;COMMON:	_Inicializo_programas->_ReadByteFromEE
;BANK0:	_Inicializo_programas->___wmul
;COMMON:	_main->_leo_pulsador_inifin
;BANK0:	_main->_emision
;COMMON:	_emision->_Inicializo_valores_auto
;BANK0:	_Inicializo_valores_auto->___wmul
;BANK0:	_emision->___aldiv
;BANK0:	___aldiv->___lmul
;COMMON:	_emision->_leo_pulsador_inifin
;COMMON:	_main->_leo_pulsador_seleccionar
;BANK3:	_main->_lectura_programas_progs
;COMMON:	_lectura_programas_progs->_muestra_frecuencia_progs
;COMMON:	_muestra_frecuencia_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_frecuencia_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_lectura_programas_progs->_muestra_frecuencia_progs
;COMMON:	_muestra_frecuencia_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_frecuencia_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_lectura_programas_progs->_muestra_modulacion_progs
;COMMON:	_muestra_modulacion_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_modulacion_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_muestra_modulacion_progs->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;BANK0:	_lectura_programas_progs->_muestra_modulacion_progs
;COMMON:	_muestra_modulacion_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_modulacion_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_muestra_modulacion_progs->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;COMMON:	_lectura_programas_progs->_muestra_tiempo_progs
;COMMON:	_muestra_tiempo_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_tiempo_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_lectura_programas_progs->_muestra_tiempo_progs
;COMMON:	_muestra_tiempo_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_muestra_tiempo_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_main->_lectura_frecuencia_progs
;COMMON:	_lectura_frecuencia_progs->_ReadADC
;BANK0:	_lectura_frecuencia_progs->___aldiv
;BANK0:	___aldiv->___lmul
;COMMON:	_lectura_frecuencia_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_lectura_frecuencia_progs->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;COMMON:	_lectura_frecuencia_progs->_WriteByteToEE
;COMMON:	_main->_lectura_modulacion_progs
;COMMON:	_lectura_modulacion_progs->_ReadADC
;BANK0:	_lectura_modulacion_progs->___aldiv
;BANK0:	___aldiv->___lmul
;COMMON:	_lectura_modulacion_progs->_WriteByteToEE
;COMMON:	_lectura_modulacion_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_lectura_modulacion_progs->_WriteByteLcd
;BANK0:	_WriteByteLcd->_ReadByteLcd
;BANK0:	_ReadByteLcd->__delay
;COMMON:	_WriteByteLcd->_WriteNibbleLcd
;BANK0:	_WriteNibbleLcd->__delay
;COMMON:	_main->_lectura_tiempo_progs
;COMMON:	_lectura_tiempo_progs->_ReadADC
;BANK0:	_lectura_tiempo_progs->___aldiv
;BANK0:	___aldiv->___lmul
;COMMON:	_lectura_tiempo_progs->_itoa
;COMMON:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;BANK0:	_itoa->_utoa
;BANK0:	_utoa->___lwdiv
;COMMON:	_lectura_tiempo_progs->_WriteByteToEE
;COMMON:	_main->_leo_pulsador_volver
	FNCALL	_main,_InitialiseADC
	FNCALL	_main,_InitLcd
	FNCALL	_main,_leo_pulsador_cambiar
	FNCALL	_main,_InicializoEeprom
	FNCALL	_main,_pantalla_1
	FNCALL	_main,_demora_ms
	FNCALL	_main,_ChequeoGeneral
	FNCALL	_main,_pantalla_2
	FNCALL	_main,_Inicializo_programas
	FNCALL	_main,_Inicializo_manual
	FNCALL	_main,_Inicializo_rutina
	FNCALL	_main,_leo_pulsador_inifin
	FNCALL	_main,_emision
	FNCALL	_main,_leo_pulsador_seleccionar
	FNCALL	_main,_pantalla_3_auto
	FNCALL	_main,_pantalla_3_auto_cambia
	FNCALL	_main,_lectura_programas_rutina
	FNCALL	_main,_pantalla_3_manual
	FNCALL	_main,_lectura_frecuencia
	FNCALL	_main,_lectura_tiempo
	FNCALL	_main,_lectura_modulacion
	FNCALL	_main,_pantalla_3_cambia
	FNCALL	_main,_pantalla_3_editar
	FNCALL	_main,_lectura_programas_progs
	FNCALL	_main,_lectura_frecuencia_progs
	FNCALL	_main,_lectura_modulacion_progs
	FNCALL	_main,_lectura_tiempo_progs
	FNCALL	_main,_pantalla_3_cambia_progs
	FNCALL	_main,_pantalla_2_cambia
	FNCALL	_main,_leo_pulsador_volver
	FNCALL	_lectura_modulacion,_ReadADC
	FNCALL	_lectura_modulacion,___lmul
	FNCALL	_lectura_modulacion,___aldiv
	FNCALL	_lectura_modulacion,_GotoxyLcd
	FNCALL	_lectura_modulacion,_WriteStrLcd
	FNCALL	_lectura_modulacion,_WriteByteToEE
	FNCALL	_lectura_modulacion,_itoa
	FNCALL	_lectura_modulacion,_WriteByteLcd
	FNCALL	_Inicializo_manual,_ReadByteFromEE
	FNCALL	_Inicializo_rutina,_ReadByteFromEE
	FNCALL	_pantalla_3_cambia,_GotoxyLcd
	FNCALL	_pantalla_3_cambia,_WriteStrLcd
	FNCALL	_pantalla_2,_GotoxyLcd
	FNCALL	_pantalla_2,_WriteStrLcd
	FNCALL	_Inicializo_programas,_ReadByteFromEE
	FNCALL	_Inicializo_programas,___wmul
	FNCALL	_Inicializo_programas,___bmul
	FNCALL	_pantalla_3_editar,_GotoxyLcd
	FNCALL	_pantalla_3_editar,_WriteStrLcd
	FNCALL	_pantalla_3_editar,_WriteByteLcd
	FNCALL	_lectura_tiempo,_ReadADC
	FNCALL	_lectura_tiempo,___lmul
	FNCALL	_lectura_tiempo,___aldiv
	FNCALL	_lectura_tiempo,_GotoxyLcd
	FNCALL	_lectura_tiempo,_WriteStrLcd
	FNCALL	_lectura_tiempo,_itoa
	FNCALL	_lectura_tiempo,_WriteByteToEE
	FNCALL	_pantalla_3_auto_cambia,_GotoxyLcd
	FNCALL	_pantalla_3_auto_cambia,_WriteStrLcd
	FNCALL	_pantalla_3_auto,_GotoxyLcd
	FNCALL	_pantalla_3_auto,_WriteStrLcd
	FNCALL	_leo_pulsador_seleccionar,_beep
	FNCALL	_lectura_programas_rutina,_ReadADC
	FNCALL	_lectura_programas_rutina,___aldiv
	FNCALL	_lectura_programas_rutina,_WriteByteToEE
	FNCALL	_lectura_programas_rutina,_GotoxyLcd
	FNCALL	_lectura_programas_rutina,_WriteStrLcd
	FNCALL	_lectura_programas_rutina,_itoa
	FNCALL	_lectura_programas_rutina,_WriteByteLcd
	FNCALL	_emision,_pantalla_emision
	FNCALL	_emision,_GotoxyLcd
	FNCALL	_emision,_WriteStrLcd
	FNCALL	_emision,_Inicializo_valores_auto
	FNCALL	_emision,___wmul
	FNCALL	_emision,_itoa
	FNCALL	_emision,_ReadADC
	FNCALL	_emision,___lmul
	FNCALL	_emision,___aldiv
	FNCALL	_emision,_demora_100us
	FNCALL	_emision,_beep
	FNCALL	_emision,_leo_pulsador_inifin
	FNCALL	_lectura_frecuencia,_ReadADC
	FNCALL	_lectura_frecuencia,___lmul
	FNCALL	_lectura_frecuencia,___aldiv
	FNCALL	_lectura_frecuencia,_itoa
	FNCALL	_lectura_frecuencia,_GotoxyLcd
	FNCALL	_lectura_frecuencia,_WriteByteLcd
	FNCALL	_lectura_frecuencia,_WriteStrLcd
	FNCALL	_lectura_frecuencia,_WriteByteToEE
	FNCALL	_pantalla_3_manual,_GotoxyLcd
	FNCALL	_pantalla_3_manual,_WriteStrLcd
	FNCALL	_pantalla_3_manual,_WriteByteLcd
	FNCALL	_lectura_programas_progs,_ReadADC
	FNCALL	_lectura_programas_progs,___lmul
	FNCALL	_lectura_programas_progs,___aldiv
	FNCALL	_lectura_programas_progs,_muestra_frecuencia_progs
	FNCALL	_lectura_programas_progs,_muestra_modulacion_progs
	FNCALL	_lectura_programas_progs,_muestra_tiempo_progs
	FNCALL	_lectura_programas_progs,_GotoxyLcd
	FNCALL	_lectura_programas_progs,_WriteStrLcd
	FNCALL	_lectura_programas_progs,_itoa
	FNCALL	_pantalla_3_cambia_progs,_GotoxyLcd
	FNCALL	_pantalla_3_cambia_progs,_WriteStrLcd
	FNCALL	_lectura_tiempo_progs,___wmul
	FNCALL	_lectura_tiempo_progs,_ReadADC
	FNCALL	_lectura_tiempo_progs,___lmul
	FNCALL	_lectura_tiempo_progs,___aldiv
	FNCALL	_lectura_tiempo_progs,_GotoxyLcd
	FNCALL	_lectura_tiempo_progs,_WriteStrLcd
	FNCALL	_lectura_tiempo_progs,_itoa
	FNCALL	_lectura_tiempo_progs,_WriteByteToEE
	FNCALL	_lectura_tiempo_progs,___bmul
	FNCALL	_leo_pulsador_cambiar,_beep
	FNCALL	_pantalla_2_cambia,_GotoxyLcd
	FNCALL	_pantalla_2_cambia,_WriteStrLcd
	FNCALL	_InitLcd,_WriteNibbleLcd
	FNCALL	_InitLcd,_WriteByteLcd
	FNCALL	_leo_pulsador_volver,_beep
	FNCALL	_lectura_modulacion_progs,___wmul
	FNCALL	_lectura_modulacion_progs,_ReadADC
	FNCALL	_lectura_modulacion_progs,___lmul
	FNCALL	_lectura_modulacion_progs,___aldiv
	FNCALL	_lectura_modulacion_progs,_GotoxyLcd
	FNCALL	_lectura_modulacion_progs,_WriteStrLcd
	FNCALL	_lectura_modulacion_progs,_WriteByteToEE
	FNCALL	_lectura_modulacion_progs,_itoa
	FNCALL	_lectura_modulacion_progs,_WriteByteLcd
	FNCALL	_lectura_modulacion_progs,___bmul
	FNCALL	_pantalla_1,_GotoxyLcd
	FNCALL	_pantalla_1,_WriteStrLcd
	FNCALL	_ChequeoGeneral,_GotoxyLcd
	FNCALL	_ChequeoGeneral,_WriteStrLcd
	FNCALL	_ChequeoGeneral,_demora_100us
	FNCALL	_ChequeoGeneral,_demora_ms
	FNCALL	_lectura_frecuencia_progs,___wmul
	FNCALL	_lectura_frecuencia_progs,_ReadADC
	FNCALL	_lectura_frecuencia_progs,___lmul
	FNCALL	_lectura_frecuencia_progs,___aldiv
	FNCALL	_lectura_frecuencia_progs,_itoa
	FNCALL	_lectura_frecuencia_progs,_GotoxyLcd
	FNCALL	_lectura_frecuencia_progs,_WriteByteLcd
	FNCALL	_lectura_frecuencia_progs,_WriteStrLcd
	FNCALL	_lectura_frecuencia_progs,_WriteByteToEE
	FNCALL	_lectura_frecuencia_progs,___bmul
	FNCALL	_InicializoEeprom,_WriteByteToEE
	FNCALL	_muestra_frecuencia_progs,___wmul
	FNCALL	_muestra_frecuencia_progs,_itoa
	FNCALL	_muestra_frecuencia_progs,_GotoxyLcd
	FNCALL	_muestra_frecuencia_progs,_WriteStrLcd
	FNCALL	_muestra_frecuencia_progs,___bmul
	FNCALL	_muestra_tiempo_progs,___wmul
	FNCALL	_muestra_tiempo_progs,_itoa
	FNCALL	_muestra_tiempo_progs,_GotoxyLcd
	FNCALL	_muestra_tiempo_progs,_WriteStrLcd
	FNCALL	_muestra_tiempo_progs,___bmul
	FNCALL	_muestra_modulacion_progs,___wmul
	FNCALL	_muestra_modulacion_progs,_itoa
	FNCALL	_muestra_modulacion_progs,_GotoxyLcd
	FNCALL	_muestra_modulacion_progs,_WriteByteLcd
	FNCALL	_muestra_modulacion_progs,___bmul
	FNCALL	_leo_pulsador_inifin,_beep
	FNCALL	_pantalla_emision,_GotoxyLcd
	FNCALL	_pantalla_emision,_WriteStrLcd
	FNCALL	_Inicializo_valores_auto,___wmul
	FNCALL	_Inicializo_valores_auto,___bmul
	FNCALL	_WriteStrLcd,_WriteByteLcd
	FNCALL	_GotoxyLcd,_WriteByteLcd
	FNCALL	_beep,_demora_ms
	FNCALL	_itoa,_utoa
	FNCALL	_WriteByteLcd,_ReadByteLcd
	FNCALL	_WriteByteLcd,_WriteNibbleLcd
	FNCALL	_utoa,___lwdiv
	FNCALL	_utoa,___lwmod
	FNROOT	_main
	FNCALL	_Interrupcion,i1___wmul
	FNCALL	intlevel1,_Interrupcion
	global	intlevel1
	FNROOT	intlevel1
	global	_tabla_frecuencia
psect	strings,class=CODE,delta=2,reloc=256
global __pstrings
__pstrings:
	global	stringdir,stringtab,__stringbase
stringtab:
;	String table - string pointers are 2 bytes each
	movwf	(btemp)&07Fh
	btfss	(btemp)&07Fh,7
	goto	stringcode
	bcf	status,7
	btfsc	btemp&7Fh,0
	bsf	status,7
	movf	indf,w
	return
stringcode:
	movwf	pclath
	movf	fsr,w
stringdir:
	movwf pc
__stringbase:
psect	stringtext1,class=CODE,delta=2
global __pstringtext1
__pstringtext1:
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\frecuencias.h"
	line	8
_tabla_frecuencia:
	retlw	010h
	retlw	027h

	retlw	088h
	retlw	013h

	retlw	05h
	retlw	0Dh

	retlw	0C4h
	retlw	09h

	retlw	0D0h
	retlw	07h

	retlw	082h
	retlw	06h

	retlw	094h
	retlw	05h

	retlw	0E2h
	retlw	04h

	retlw	057h
	retlw	04h

	retlw	0E8h
	retlw	03h

	retlw	08Dh
	retlw	03h

	retlw	041h
	retlw	03h

	retlw	01h
	retlw	03h

	retlw	0CAh
	retlw	02h

	retlw	09Ah
	retlw	02h

	retlw	071h
	retlw	02h

	retlw	04Ch
	retlw	02h

	retlw	02Bh
	retlw	02h

	retlw	0Eh
	retlw	02h

	retlw	0F4h
	retlw	01h

	retlw	0DCh
	retlw	01h

	retlw	0C6h
	retlw	01h

	retlw	0B2h
	retlw	01h

	retlw	0A0h
	retlw	01h

	retlw	090h
	retlw	01h

	retlw	080h
	retlw	01h

	retlw	072h
	retlw	01h

	retlw	065h
	retlw	01h

	retlw	058h
	retlw	01h

	retlw	04Dh
	retlw	01h

	retlw	042h
	retlw	01h

	retlw	038h
	retlw	01h

	retlw	02Fh
	retlw	01h

	retlw	026h
	retlw	01h

	retlw	01Dh
	retlw	01h

	retlw	015h
	retlw	01h

	retlw	0Eh
	retlw	01h

	retlw	07h
	retlw	01h

	retlw	0
	retlw	01h

	retlw	0FBh
	retlw	0

	retlw	0F5h
	retlw	0

	retlw	0F0h
	retlw	0

	retlw	0EAh
	retlw	0

	retlw	0E5h
	retlw	0

	retlw	0E0h
	retlw	0

	retlw	0DCh
	retlw	0

	retlw	0D7h
	retlw	0

	retlw	0D3h
	retlw	0

	retlw	0CFh
	retlw	0

	retlw	0CBh
	retlw	0

	retlw	0C7h
	retlw	0

	retlw	0C3h
	retlw	0

	retlw	0BFh
	retlw	0

	retlw	0BCh
	retlw	0

	retlw	0B8h
	retlw	0

	retlw	0B6h
	retlw	0

	retlw	0B3h
	retlw	0

	retlw	0B0h
	retlw	0

	retlw	0ADh
	retlw	0

	retlw	0A9h
	retlw	0

	retlw	0A7h
	retlw	0

	retlw	0A5h
	retlw	0

	retlw	0A2h
	retlw	0

	retlw	0A0h
	retlw	0

	retlw	09Dh
	retlw	0

	retlw	09Bh
	retlw	0

	retlw	099h
	retlw	0

	retlw	097h
	retlw	0

	retlw	094h
	retlw	0

	retlw	092h
	retlw	0

	retlw	090h
	retlw	0

	retlw	08Eh
	retlw	0

	retlw	08Ch
	retlw	0

	retlw	08Bh
	retlw	0

	retlw	089h
	retlw	0

	retlw	087h
	retlw	0

	retlw	085h
	retlw	0

	retlw	084h
	retlw	0

	retlw	082h
	retlw	0

	retlw	081h
	retlw	0

	retlw	080h
	retlw	0

	retlw	07Fh
	retlw	0

	retlw	07Eh
	retlw	0

	retlw	07Dh
	retlw	0

	retlw	07Bh
	retlw	0

	retlw	07Ah
	retlw	0

	retlw	078h
	retlw	0

	retlw	077h
	retlw	0

	retlw	076h
	retlw	0

	retlw	075h
	retlw	0

	retlw	073h
	retlw	0

	retlw	072h
	retlw	0

	retlw	071h
	retlw	0

	retlw	070h
	retlw	0

	retlw	06Fh
	retlw	0

	retlw	06Eh
	retlw	0

	retlw	06Dh
	retlw	0

	retlw	06Ch
	retlw	0

	retlw	06Bh
	retlw	0

	retlw	064h
	retlw	0

	global	_tabla_frecuencia
	global	_prog1_rut_guardado
	global	_prog3_rut_guardado
	global	_prog4_rut_guardado
	global	_programas
	global	_nro_prog_matriz
	global	_bit_cambiar_frec_editar
	global	_bit_cambiar_frecuencia
	global	_bit_cambiar_modul_editar
	global	_bit_cambiar_modulacion
	global	_bit_cambiar_prog1_rut
	global	_bit_cambiar_prog2_rut
	global	_bit_cambiar_prog3_rut
	global	_bit_cambiar_prog4_rut
	global	_bit_cambiar_prog_editar
	global	_bit_cambiar_tiempo
	global	_bit_cambiar_tiempo_editar
	global	_bit_pantalla_2_editar
	global	_bit_pantalla_2_manual
	global	_bit_pantalla_3_auto_2
	global	_bit_pantalla_3_auto_3
	global	_bit_pantalla_3_auto_4
	global	_bit_pantalla_3_mod
	global	_bit_pantalla_3_timer
	global	_bit_pantalla_editar_2
	global	_bit_pantalla_editar_3
	global	_bit_pantalla_editar_4
	global	_bit_parpadeo_cursor
	global	_bit_paso_un_minuto
	global	_bit_refresco_pantalla
	global	_frecuencia_guardada
	global	_frecuencia_guardada_var
	global	_prog2_rut_guardado
	global	_tiempo_guardado
	global	_tiempo_guardado_var
	global	_valor1
	global	_frecuencia_parcial_1
	global	_frecuencia_parcial_2
	global	_frecuencia_parcial_3
	global	_frecuencia_parcial_4
	global	_modulacion_parcial_1
	global	_modulacion_parcial_2
	global	_modulacion_parcial_3
	global	_modulacion_parcial_4
	global	_ticks4
	global	_tiempo_parcial_1
	global	_tiempo_parcial_2
	global	_tiempo_parcial_3
	global	_tiempo_parcial_4
	global	_Mascara
	global	_cursor
	global	_cursor_auto
	global	_cursor_editar
	global	_cursor_manual
	global	_modulacion_guardada
	global	_modulacion_guardada_var
	global	_nro_pantalla
psect	nvBANK0,class=BANK0,space=1
global __pnvBANK0
__pnvBANK0:
_nro_pantalla:
       ds      1

	global	_bit_modula_emision
psect	bitnvCOMMON,class=COMMON,bit,space=1
global __pbitnvCOMMON
__pbitnvCOMMON:
_bit_modula_emision:
       ds      1

	global	_bit_pantalla_2_auto
_bit_pantalla_2_auto:
       ds      1

	global	_bit_pantalla_3_auto_1
_bit_pantalla_3_auto_1:
       ds      1

	global	_bit_pantalla_3_frec
_bit_pantalla_3_frec:
       ds      1

	global	_bit_pantalla_editar_1
_bit_pantalla_editar_1:
       ds      1

	global	_ADCON0
_ADCON0  equ     31
	global	_ADRESH
_ADRESH  equ     30
	global	_CCP1CON
_CCP1CON  equ     23
	global	_CCP2CON
_CCP2CON  equ     29
	global	_CCPR1H
_CCPR1H  equ     22
	global	_CCPR1L
_CCPR1L  equ     21
	global	_CCPR2H
_CCPR2H  equ     28
	global	_CCPR2L
_CCPR2L  equ     27
	global	_FSR
_FSR  equ     4
	global	_INDF
_INDF  equ     0
	global	_INTCON
_INTCON  equ     11
	global	_PCL
_PCL  equ     2
	global	_PCLATH
_PCLATH  equ     10
	global	_PIR1
_PIR1  equ     12
	global	_PIR2
_PIR2  equ     13
	global	_PORTA
_PORTA  equ     5
	global	_PORTB
_PORTB  equ     6
	global	_PORTC
_PORTC  equ     7
	global	_RCREG
_RCREG  equ     26
	global	_RCSTA
_RCSTA  equ     24
	global	_SSPBUF
_SSPBUF  equ     19
	global	_SSPCON
_SSPCON  equ     20
	global	_STATUS
_STATUS  equ     3
	global	_T1CON
_T1CON  equ     16
	global	_T2CON
_T2CON  equ     18
	global	_TMR0
_TMR0  equ     1
	global	_TMR1H
_TMR1H  equ     15
	global	_TMR1L
_TMR1L  equ     14
	global	_TMR2
_TMR2  equ     17
	global	_TXREG
_TXREG  equ     25
	global	_ADCS0
_ADCS0  equ     254
	global	_ADCS1
_ADCS1  equ     255
	global	_ADDEN
_ADDEN  equ     195
	global	_ADGO
_ADGO  equ     250
	global	_ADIF
_ADIF  equ     102
	global	_ADON
_ADON  equ     248
	global	_BCLIF
_BCLIF  equ     107
	global	_CARRY
_CARRY  equ     24
	global	_CCP1IF
_CCP1IF  equ     98
	global	_CCP1M0
_CCP1M0  equ     184
	global	_CCP1M1
_CCP1M1  equ     185
	global	_CCP1M2
_CCP1M2  equ     186
	global	_CCP1M3
_CCP1M3  equ     187
	global	_CCP1X
_CCP1X  equ     189
	global	_CCP1Y
_CCP1Y  equ     188
	global	_CCP2IF
_CCP2IF  equ     104
	global	_CCP2M0
_CCP2M0  equ     232
	global	_CCP2M1
_CCP2M1  equ     233
	global	_CCP2M2
_CCP2M2  equ     234
	global	_CCP2M3
_CCP2M3  equ     235
	global	_CCP2X
_CCP2X  equ     237
	global	_CCP2Y
_CCP2Y  equ     236
	global	_CHS0
_CHS0  equ     251
	global	_CHS1
_CHS1  equ     252
	global	_CHS2
_CHS2  equ     253
	global	_CKP
_CKP  equ     164
	global	_CMIF
_CMIF  equ     110
	global	_CREN
_CREN  equ     196
	global	_DC
_DC  equ     25
	global	_EEIF
_EEIF  equ     108
	global	_FERR
_FERR  equ     194
	global	_GIE
_GIE  equ     95
	global	_GODONE
_GODONE  equ     250
	global	_INTE
_INTE  equ     92
	global	_INTF
_INTF  equ     89
	global	_IRP
_IRP  equ     31
	global	_LcdEN
_LcdEN  equ     49
	global	_LcdRS
_LcdRS  equ     48
	global	_LcdRW
_LcdRW  equ     54
	global	_OERR
_OERR  equ     193
	global	_PD
_PD  equ     27
	global	_PEIE
_PEIE  equ     94
	global	_RA0
_RA0  equ     40
	global	_RA1
_RA1  equ     41
	global	_RA2
_RA2  equ     42
	global	_RA3
_RA3  equ     43
	global	_RA4
_RA4  equ     44
	global	_RA5
_RA5  equ     45
	global	_RB0
_RB0  equ     48
	global	_RB1
_RB1  equ     49
	global	_RB2
_RB2  equ     50
	global	_RB3
_RB3  equ     51
	global	_RB4
_RB4  equ     52
	global	_RB5
_RB5  equ     53
	global	_RB6
_RB6  equ     54
	global	_RB7
_RB7  equ     55
	global	_RBIE
_RBIE  equ     91
	global	_RBIF
_RBIF  equ     88
	global	_RC0
_RC0  equ     56
	global	_RC1
_RC1  equ     57
	global	_RC2
_RC2  equ     58
	global	_RC3
_RC3  equ     59
	global	_RC4
_RC4  equ     60
	global	_RC5
_RC5  equ     61
	global	_RC6
_RC6  equ     62
	global	_RC7
_RC7  equ     63
	global	_RCIF
_RCIF  equ     101
	global	_RP0
_RP0  equ     29
	global	_RP1
_RP1  equ     30
	global	_RX9
_RX9  equ     198
	global	_RX9D
_RX9D  equ     192
	global	_SPEN
_SPEN  equ     199
	global	_SREN
_SREN  equ     197
	global	_SSPEN
_SSPEN  equ     165
	global	_SSPIF
_SSPIF  equ     99
	global	_SSPM0
_SSPM0  equ     160
	global	_SSPM1
_SSPM1  equ     161
	global	_SSPM2
_SSPM2  equ     162
	global	_SSPM3
_SSPM3  equ     163
	global	_SSPOV
_SSPOV  equ     166
	global	_T0IE
_T0IE  equ     93
	global	_T0IF
_T0IF  equ     90
	global	_T1CKPS0
_T1CKPS0  equ     132
	global	_T1CKPS1
_T1CKPS1  equ     133
	global	_T1OSCEN
_T1OSCEN  equ     131
	global	_T1SYNC
_T1SYNC  equ     130
	global	_T2CKPS0
_T2CKPS0  equ     144
	global	_T2CKPS1
_T2CKPS1  equ     145
	global	_TMR0IE
_TMR0IE  equ     93
	global	_TMR0IF
_TMR0IF  equ     90
	global	_TMR1CS
_TMR1CS  equ     129
	global	_TMR1IF
_TMR1IF  equ     96
	global	_TMR1ON
_TMR1ON  equ     128
	global	_TMR2IF
_TMR2IF  equ     97
	global	_TMR2ON
_TMR2ON  equ     146
	global	_TO
_TO  equ     28
	global	_TOUTPS0
_TOUTPS0  equ     147
	global	_TOUTPS1
_TOUTPS1  equ     148
	global	_TOUTPS2
_TOUTPS2  equ     149
	global	_TOUTPS3
_TOUTPS3  equ     150
	global	_TXIF
_TXIF  equ     100
	global	_WCOL
_WCOL  equ     167
	global	_ZERO
_ZERO  equ     26
	global	_ADCON1
_ADCON1  equ     159
	global	_ADRESL
_ADRESL  equ     158
	global	_CMCON
_CMCON  equ     156
	global	_CVRCON
_CVRCON  equ     157
	global	_OPTION
_OPTION  equ     129
	global	_PCON
_PCON  equ     142
	global	_PIE1
_PIE1  equ     140
	global	_PIE2
_PIE2  equ     141
	global	_PR2
_PR2  equ     146
	global	_SPBRG
_SPBRG  equ     153
	global	_SSPADD
_SSPADD  equ     147
	global	_SSPCON2
_SSPCON2  equ     145
	global	_SSPSTAT
_SSPSTAT  equ     148
	global	_TRISA
_TRISA  equ     133
	global	_TRISB
_TRISB  equ     134
	global	_TRISC
_TRISC  equ     135
	global	_TRISLcdData
_TRISLcdData  equ     135
	global	_TXSTA
_TXSTA  equ     152
	global	_ACKDT
_ACKDT  equ     1165
	global	_ACKEN
_ACKEN  equ     1164
	global	_ACKSTAT
_ACKSTAT  equ     1166
	global	_ADCS2
_ADCS2  equ     1278
	global	_ADFM
_ADFM  equ     1279
	global	_ADIE
_ADIE  equ     1126
	global	_BCLIE
_BCLIE  equ     1131
	global	_BF
_BF  equ     1184
	global	_BOR
_BOR  equ     1136
	global	_BRGH
_BRGH  equ     1218
	global	_C1INV
_C1INV  equ     1252
	global	_C1OUT
_C1OUT  equ     1254
	global	_C2INV
_C2INV  equ     1253
	global	_C2OUT
_C2OUT  equ     1255
	global	_CCP1IE
_CCP1IE  equ     1122
	global	_CCP2IE
_CCP2IE  equ     1128
	global	_CIS
_CIS  equ     1251
	global	_CKE
_CKE  equ     1190
	global	_CM0
_CM0  equ     1248
	global	_CM1
_CM1  equ     1249
	global	_CM2
_CM2  equ     1250
	global	_CMIE
_CMIE  equ     1134
	global	_CSRC
_CSRC  equ     1223
	global	_CVR0
_CVR0  equ     1256
	global	_CVR1
_CVR1  equ     1257
	global	_CVR2
_CVR2  equ     1258
	global	_CVR3
_CVR3  equ     1259
	global	_CVREN
_CVREN  equ     1263
	global	_CVROE
_CVROE  equ     1262
	global	_CVRR
_CVRR  equ     1261
	global	_DA
_DA  equ     1189
	global	_EEIE
_EEIE  equ     1132
	global	_GCEN
_GCEN  equ     1167
	global	_INTEDG
_INTEDG  equ     1038
	global	_PCFG0
_PCFG0  equ     1272
	global	_PCFG1
_PCFG1  equ     1273
	global	_PCFG2
_PCFG2  equ     1274
	global	_PCFG3
_PCFG3  equ     1275
	global	_PEN
_PEN  equ     1162
	global	_POR
_POR  equ     1137
	global	_PS0
_PS0  equ     1032
	global	_PS1
_PS1  equ     1033
	global	_PS2
_PS2  equ     1034
	global	_PSA
_PSA  equ     1035
	global	_RBPU
_RBPU  equ     1039
	global	_RCEN
_RCEN  equ     1163
	global	_RCIE
_RCIE  equ     1125
	global	_RSEN
_RSEN  equ     1161
	global	_RW
_RW  equ     1186
	global	_SEN
_SEN  equ     1160
	global	_SMP
_SMP  equ     1191
	global	_SSPIE
_SSPIE  equ     1123
	global	_START
_START  equ     1187
	global	_STOP
_STOP  equ     1188
	global	_SYNC
_SYNC  equ     1220
	global	_T0CS
_T0CS  equ     1037
	global	_T0SE
_T0SE  equ     1036
	global	_TMR1IE
_TMR1IE  equ     1120
	global	_TMR2IE
_TMR2IE  equ     1121
	global	_TRISA0
_TRISA0  equ     1064
	global	_TRISA1
_TRISA1  equ     1065
	global	_TRISA2
_TRISA2  equ     1066
	global	_TRISA3
_TRISA3  equ     1067
	global	_TRISA4
_TRISA4  equ     1068
	global	_TRISA5
_TRISA5  equ     1069
	global	_TRISB0
_TRISB0  equ     1072
	global	_TRISB1
_TRISB1  equ     1073
	global	_TRISB2
_TRISB2  equ     1074
	global	_TRISB3
_TRISB3  equ     1075
	global	_TRISB4
_TRISB4  equ     1076
	global	_TRISB5
_TRISB5  equ     1077
	global	_TRISB6
_TRISB6  equ     1078
	global	_TRISB7
_TRISB7  equ     1079
	global	_TRISC0
_TRISC0  equ     1080
	global	_TRISC1
_TRISC1  equ     1081
	global	_TRISC2
_TRISC2  equ     1082
	global	_TRISC3
_TRISC3  equ     1083
	global	_TRISC4
_TRISC4  equ     1084
	global	_TRISC5
_TRISC5  equ     1085
	global	_TRISC6
_TRISC6  equ     1086
	global	_TRISC7
_TRISC7  equ     1087
	global	_TRISLcdEN
_TRISLcdEN  equ     1073
	global	_TRISLcdRS
_TRISLcdRS  equ     1072
	global	_TRISLcdRW
_TRISLcdRW  equ     1078
	global	_TRMT
_TRMT  equ     1217
	global	_TX9
_TX9  equ     1222
	global	_TX9D
_TX9D  equ     1216
	global	_TXEN
_TXEN  equ     1221
	global	_TXIE
_TXIE  equ     1124
	global	_UA
_UA  equ     1185
	global	_EEADR
_EEADR  equ     269
	global	_EEADRH
_EEADRH  equ     271
	global	_EEADRL
_EEADRL  equ     269
	global	_EEDATA
_EEDATA  equ     268
	global	_EEDATH
_EEDATH  equ     270
	global	_EECON1
_EECON1  equ     396
	global	_EECON2
_EECON2  equ     397
	global	_EEPGD
_EEPGD  equ     3175
	global	_RD
_RD  equ     3168
	global	_WR
_WR  equ     3169
	global	_WREN
_WREN  equ     3170
	global	_WRERR
_WRERR  equ     3171
	global	_ticks
psect	nvBANK1,class=BANK1,space=1
global __pnvBANK1
__pnvBANK1:
_ticks:
       ds      2

	global	_ticks2
_ticks2:
       ds      2

	global	_ticks3
_ticks3:
       ds      2

psect	stringtext2,class=CODE,delta=2
global __pstringtext2
__pstringtext2:
	
STR_99:	
	retlw	32	;' '
	retlw	69	;'E'
	retlw	77	;'M'
	retlw	73	;'I'
	retlw	83	;'S'
	retlw	73	;'I'
	retlw	79	;'O'
	retlw	78	;'N'
	retlw	32	;' '
	retlw	77	;'M'
	retlw	65	;'A'
	retlw	78	;'N'
	retlw	85	;'U'
	retlw	65	;'A'
	retlw	76	;'L'
	retlw	32	;' '
	retlw	0
psect	stringtext3,class=CODE,delta=2
global __pstringtext3
__pstringtext3:
	
STR_40:	
	retlw	62	;'>'
	retlw	80	;'P'
	retlw	32	;' '
	retlw	43	;'+'
	retlw	32	;' '
	retlw	80	;'P'
	retlw	32	;' '
	retlw	43	;'+'
	retlw	32	;' '
	retlw	80	;'P'
	retlw	32	;' '
	retlw	43	;'+'
	retlw	32	;' '
	retlw	80	;'P'
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext4,class=CODE,delta=2
global __pstringtext4
__pstringtext4:
	
STR_98:	
	retlw	32	;' '
	retlw	69	;'E'
	retlw	77	;'M'
	retlw	73	;'I'
	retlw	83	;'S'
	retlw	73	;'I'
	retlw	79	;'O'
	retlw	78	;'N'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	65	;'A'
	retlw	85	;'U'
	retlw	84	;'T'
	retlw	79	;'O'
	retlw	32	;' '
	retlw	0
psect	stringtext5,class=CODE,delta=2
global __pstringtext5
__pstringtext5:
	
STR_62:	
	retlw	32	;' '
	retlw	77	;'M'
	retlw	79	;'O'
	retlw	68	;'D'
	retlw	58	;':'
	retlw	32	;' '
	retlw	44	;','
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	84	;'T'
	retlw	58	;':'
	retlw	32	;' '
	retlw	32	;' '
	retlw	39	;'''
	retlw	0
psect	stringtext6,class=CODE,delta=2
global __pstringtext6
__pstringtext6:
	
STR_75:	
	retlw	32	;' '
	retlw	111	;'o'
	retlw	32	;' '
	retlw	102	;'f'
	retlw	97	;'a'
	retlw	108	;'l'
	retlw	108	;'l'
	retlw	97	;'a'
	retlw	32	;' '
	retlw	102	;'f'
	retlw	117	;'u'
	retlw	101	;'e'
	retlw	110	;'n'
	retlw	116	;'t'
	retlw	101	;'e'
	retlw	32	;' '
	retlw	0
psect	stringtext7,class=CODE,delta=2
global __pstringtext7
__pstringtext7:
	
STR_64:	
	retlw	32	;' '
	retlw	32	;' '
	retlw	84	;'T'
	retlw	69	;'E'
	retlw	83	;'S'
	retlw	84	;'T'
	retlw	69	;'E'
	retlw	65	;'A'
	retlw	78	;'N'
	retlw	68	;'D'
	retlw	79	;'O'
	retlw	46	;'.'
	retlw	46	;'.'
	retlw	46	;'.'
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext8,class=CODE,delta=2
global __pstringtext8
__pstringtext8:
	
STR_79:	
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	79	;'O'
	retlw	75	;'K'
	retlw	33	;'!'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext9,class=CODE,delta=2
global __pstringtext9
__pstringtext9:
	
STR_76:	
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext10,class=CODE,delta=2
global __pstringtext10
__pstringtext10:
	
STR_1:	
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	83	;'S'
	retlw	69	;'E'
	retlw	65	;'A'
	retlw	75	;'K'
	retlw	73	;'I'
	retlw	84	;'T'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext11,class=CODE,delta=2
global __pstringtext11
__pstringtext11:
	
STR_65:	
	retlw	49	;'1'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	50	;'2'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	51	;'3'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	52	;'4'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext12,class=CODE,delta=2
global __pstringtext12
__pstringtext12:
	
STR_3:	
	retlw	32	;' '
	retlw	62	;'>'
	retlw	65	;'A'
	retlw	85	;'U'
	retlw	84	;'T'
	retlw	79	;'O'
	retlw	77	;'M'
	retlw	65	;'A'
	retlw	84	;'T'
	retlw	73	;'I'
	retlw	67	;'C'
	retlw	79	;'O'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext13,class=CODE,delta=2
global __pstringtext13
__pstringtext13:
	
STR_59:	
	retlw	32	;' '
	retlw	77	;'M'
	retlw	79	;'O'
	retlw	68	;'D'
	retlw	58	;':'
	retlw	120	;'x'
	retlw	44	;','
	retlw	120	;'x'
	retlw	120	;'x'
	retlw	32	;' '
	retlw	32	;' '
	retlw	84	;'T'
	retlw	58	;':'
	retlw	120	;'x'
	retlw	120	;'x'
	retlw	39	;'''
	retlw	0
psect	stringtext14,class=CODE,delta=2
global __pstringtext14
__pstringtext14:
	
STR_4:	
	retlw	32	;' '
	retlw	32	;' '
	retlw	77	;'M'
	retlw	65	;'A'
	retlw	78	;'N'
	retlw	85	;'U'
	retlw	65	;'A'
	retlw	76	;'L'
	retlw	32	;' '
	retlw	32	;' '
	retlw	69	;'E'
	retlw	68	;'D'
	retlw	73	;'I'
	retlw	84	;'T'
	retlw	65	;'A'
	retlw	82	;'R'
	retlw	0
psect	stringtext15,class=CODE,delta=2
global __pstringtext15
__pstringtext15:
	
STR_2:	
	retlw	77	;'M'
	retlw	73	;'I'
	retlw	67	;'C'
	retlw	82	;'R'
	retlw	79	;'O'
	retlw	53	;'5'
	retlw	32	;' '
	retlw	32	;' '
	retlw	80	;'P'
	retlw	76	;'L'
	retlw	65	;'A'
	retlw	84	;'T'
	retlw	73	;'I'
	retlw	78	;'N'
	retlw	85	;'U'
	retlw	77	;'M'
	retlw	0
psect	stringtext16,class=CODE,delta=2
global __pstringtext16
__pstringtext16:
	
STR_74:	
	retlw	67	;'C'
	retlw	111	;'o'
	retlw	110	;'n'
	retlw	101	;'e'
	retlw	99	;'c'
	retlw	116	;'t'
	retlw	101	;'e'
	retlw	32	;' '
	retlw	32	;' '
	retlw	98	;'b'
	retlw	111	;'o'
	retlw	98	;'b'
	retlw	105	;'i'
	retlw	110	;'n'
	retlw	97	;'a'
	retlw	115	;'s'
	retlw	0
psect	stringtext17,class=CODE,delta=2
global __pstringtext17
__pstringtext17:
	
STR_63:	
	retlw	82	;'R'
	retlw	69	;'E'
	retlw	83	;'S'
	retlw	84	;'T'
	retlw	65	;'A'
	retlw	78	;'N'
	retlw	58	;':'
	retlw	32	;' '
	retlw	32	;' '
	retlw	88	;'X'
	retlw	88	;'X'
	retlw	32	;' '
	retlw	77	;'M'
	retlw	73	;'I'
	retlw	78	;'N'
	retlw	83	;'S'
	retlw	0
psect	stringtext18,class=CODE,delta=2
global __pstringtext18
__pstringtext18:
	
STR_78:	
	retlw	84	;'T'
	retlw	69	;'E'
	retlw	83	;'S'
	retlw	84	;'T'
	retlw	69	;'E'
	retlw	79	;'O'
	retlw	32	;' '
	retlw	68	;'D'
	retlw	69	;'E'
	retlw	32	;' '
	retlw	70	;'F'
	retlw	85	;'U'
	retlw	69	;'E'
	retlw	78	;'N'
	retlw	84	;'T'
	retlw	69	;'E'
	retlw	0
psect	stringtext19,class=CODE,delta=2
global __pstringtext19
__pstringtext19:
	
STR_39:	
	retlw	82	;'R'
	retlw	85	;'U'
	retlw	84	;'T'
	retlw	73	;'I'
	retlw	78	;'N'
	retlw	65	;'A'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	69	;'E'
	retlw	76	;'L'
	retlw	69	;'E'
	retlw	71	;'G'
	retlw	73	;'I'
	retlw	68	;'D'
	retlw	65	;'A'
	retlw	0
psect	stringtext20,class=CODE,delta=2
global __pstringtext20
__pstringtext20:
	
STR_60:	
	retlw	62	;'>'
	retlw	80	;'P'
	retlw	49	;'1'
	retlw	32	;' '
	retlw	32	;' '
	retlw	70	;'F'
	retlw	82	;'R'
	retlw	69	;'E'
	retlw	67	;'C'
	retlw	58	;':'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext21,class=CODE,delta=2
global __pstringtext21
__pstringtext21:
	
STR_57:	
	retlw	62	;'>'
	retlw	70	;'F'
	retlw	82	;'R'
	retlw	69	;'E'
	retlw	67	;'C'
	retlw	58	;':'
	retlw	32	;' '
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext22,class=CODE,delta=2
global __pstringtext22
__pstringtext22:
	
STR_58:	
	retlw	32	;' '
	retlw	72	;'H'
	retlw	122	;'z'
	retlw	32	;' '
	retlw	32	;' '
	retlw	0
psect	stringtext23,class=CODE,delta=2
global __pstringtext23
__pstringtext23:
	
STR_61:	
	retlw	32	;' '
	retlw	72	;'H'
	retlw	122	;'z'
	retlw	0
psect	stringtext24,class=CODE,delta=2
global __pstringtext24
__pstringtext24:
	
STR_68:	
	retlw	79	;'O'
	retlw	75	;'K'
	retlw	0
psect	stringtext25,class=CODE,delta=2
global __pstringtext25
__pstringtext25:
	
STR_69:	
	retlw	78	;'N'
	retlw	79	;'O'
	retlw	0
psect	stringtext26,class=CODE,delta=2
global __pstringtext26
__pstringtext26:
	
STR_117:	
	retlw	45	;'-'
	retlw	0
psect	stringtext27,class=CODE,delta=2
global __pstringtext27
__pstringtext27:
	
STR_9:	
	retlw	62	;'>'
	retlw	0
psect	stringtext28,class=CODE,delta=2
global __pstringtext28
__pstringtext28:
STR_73	equ	STR_69+0
STR_67	equ	STR_69+0
STR_71	equ	STR_69+0
STR_66	equ	STR_68+0
STR_72	equ	STR_68+0
STR_70	equ	STR_68+0
STR_5	equ	STR_9+0
STR_14	equ	STR_9+0
STR_115	equ	STR_9+0
STR_114	equ	STR_9+0
STR_110	equ	STR_9+0
STR_18	equ	STR_9+0
STR_96	equ	STR_9+0
STR_106	equ	STR_9+0
STR_105	equ	STR_9+0
STR_97	equ	STR_9+0
STR_13	equ	STR_9+0
STR_23	equ	STR_9+0
STR_22	equ	STR_9+0
STR_86	equ	STR_9+0
STR_87	equ	STR_9+0
STR_56	equ	STR_9+0
STR_91	equ	STR_9+0
STR_33	equ	STR_9+0
STR_82	equ	STR_9+0
STR_90	equ	STR_9+0
STR_41	equ	STR_9+0
STR_28	equ	STR_9+0
STR_111	equ	STR_9+0
STR_38	equ	STR_9+0
STR_51	equ	STR_9+0
STR_46	equ	STR_9+0
STR_81	equ	STR_9+0
STR_124	equ	STR_117+0
STR_120	equ	STR_117+0
STR_118	equ	STR_117+0
STR_127	equ	STR_117+0
STR_121	equ	STR_117+0
STR_126	equ	STR_117+0
STR_123	equ	STR_117+0
STR_77	equ	STR_76+0
STR_83	equ	STR_76+14
STR_102	equ	STR_76+14
STR_100	equ	STR_76+14
STR_92	equ	STR_76+14
STR_107	equ	STR_76+14
STR_48	equ	STR_76+15
STR_52	equ	STR_76+15
STR_55	equ	STR_76+15
STR_93	equ	STR_76+15
STR_50	equ	STR_76+15
STR_49	equ	STR_76+15
STR_54	equ	STR_76+15
STR_36	equ	STR_76+15
STR_80	equ	STR_76+15
STR_42	equ	STR_76+15
STR_53	equ	STR_76+15
STR_47	equ	STR_76+15
STR_37	equ	STR_76+15
STR_29	equ	STR_76+15
STR_85	equ	STR_76+15
STR_35	equ	STR_76+15
STR_34	equ	STR_76+15
STR_32	equ	STR_76+15
STR_31	equ	STR_76+15
STR_88	equ	STR_76+15
STR_84	equ	STR_76+15
STR_26	equ	STR_76+15
STR_94	equ	STR_76+15
STR_30	equ	STR_76+15
STR_89	equ	STR_76+15
STR_95	equ	STR_76+15
STR_27	equ	STR_76+15
STR_45	equ	STR_76+15
STR_104	equ	STR_76+15
STR_21	equ	STR_76+15
STR_20	equ	STR_76+15
STR_119	equ	STR_76+15
STR_10	equ	STR_76+15
STR_8	equ	STR_76+15
STR_103	equ	STR_76+15
STR_108	equ	STR_76+15
STR_109	equ	STR_76+15
STR_19	equ	STR_76+15
STR_25	equ	STR_76+15
STR_24	equ	STR_76+15
STR_101	equ	STR_76+15
STR_122	equ	STR_76+15
STR_116	equ	STR_76+15
STR_12	equ	STR_76+15
STR_16	equ	STR_76+15
STR_44	equ	STR_76+15
STR_43	equ	STR_76+15
STR_15	equ	STR_76+15
STR_17	equ	STR_76+15
STR_7	equ	STR_76+15
STR_6	equ	STR_76+15
STR_125	equ	STR_76+15
STR_112	equ	STR_76+15
STR_113	equ	STR_76+15
STR_11	equ	STR_76+15
	file	"Micro6 con 16F876A.as"
	line	#
psect cinit,class=CODE,delta=2
global start_initialization
start_initialization:

psect	bitbssCOMMON,class=COMMON,bit,space=1
global __pbitbssCOMMON
__pbitbssCOMMON:
_bit_cambiar_frec_editar:
       ds      1

_bit_cambiar_frecuencia:
       ds      1

_bit_cambiar_modul_editar:
       ds      1

_bit_cambiar_modulacion:
       ds      1

_bit_cambiar_prog1_rut:
       ds      1

_bit_cambiar_prog2_rut:
       ds      1

_bit_cambiar_prog3_rut:
       ds      1

_bit_cambiar_prog4_rut:
       ds      1

_bit_cambiar_prog_editar:
       ds      1

_bit_cambiar_tiempo:
       ds      1

_bit_cambiar_tiempo_editar:
       ds      1

_bit_pantalla_2_editar:
       ds      1

_bit_pantalla_2_manual:
       ds      1

_bit_pantalla_3_auto_2:
       ds      1

_bit_pantalla_3_auto_3:
       ds      1

_bit_pantalla_3_auto_4:
       ds      1

_bit_pantalla_3_mod:
       ds      1

_bit_pantalla_3_timer:
       ds      1

_bit_pantalla_editar_2:
       ds      1

_bit_pantalla_editar_3:
       ds      1

_bit_pantalla_editar_4:
       ds      1

_bit_parpadeo_cursor:
       ds      1

_bit_paso_un_minuto:
       ds      1

_bit_refresco_pantalla:
       ds      1

psect	bssCOMMON,class=COMMON,space=1
global __pbssCOMMON
__pbssCOMMON:
_nro_prog_matriz:
       ds      2

psect	bssBANK0,class=BANK0,space=1
global __pbssBANK0
__pbssBANK0:
_prog1_rut_guardado:
       ds      4

_prog3_rut_guardado:
       ds      4

_prog4_rut_guardado:
       ds      4

_modulacion_guardada:
       ds      4

psect	bssBANK1,class=BANK1,space=1
global __pbssBANK1
__pbssBANK1:
_frecuencia_guardada:
       ds      4

_frecuencia_guardada_var:
       ds      4

_prog2_rut_guardado:
       ds      4

_tiempo_guardado:
       ds      4

_tiempo_guardado_var:
       ds      4

_valor1:
       ds      4

_frecuencia_parcial_1:
       ds      2

_frecuencia_parcial_2:
       ds      2

_frecuencia_parcial_3:
       ds      2

_frecuencia_parcial_4:
       ds      2

_modulacion_parcial_1:
       ds      2

_modulacion_parcial_2:
       ds      2

_modulacion_parcial_3:
       ds      2

_modulacion_parcial_4:
       ds      2

_ticks4:
       ds      2

_tiempo_parcial_1:
       ds      2

_tiempo_parcial_2:
       ds      2

_tiempo_parcial_3:
       ds      2

_tiempo_parcial_4:
       ds      2

_Mascara:
       ds      1

_cursor:
       ds      1

_cursor_auto:
       ds      1

_cursor_editar:
       ds      1

_cursor_manual:
       ds      1

_modulacion_guardada_var:
       ds      4

psect	bssBANK3,class=BANK3,space=1
global __pbssBANK3
__pbssBANK3:
_programas:
       ds      48

psect clrtext,class=CODE,delta=2
global clear_ram
;	Called with FSR containing the base address, and
;	W with the last address+1
clear_ram:
	clrwdt			;clear the watchdog before getting into this loop
clrloop:
	clrf	indf		;clear RAM location pointed to by FSR
	incf	fsr,f		;increment pointer
	xorwf	fsr,w		;XOR with final address
	btfsc	status,2	;have we reached the end yet?
	retlw	0		;all done for this memory range, return
	xorwf	fsr,w		;XOR again to restore value
	goto	clrloop		;do the next byte

; Clear objects allocated to BITCOMMON
psect cinit,class=CODE,delta=2
	clrf	((__pbitbssCOMMON/8)+0)&07Fh
	clrf	((__pbitbssCOMMON/8)+1)&07Fh
	clrf	((__pbitbssCOMMON/8)+2)&07Fh
; Clear objects allocated to COMMON
psect cinit,class=CODE,delta=2
	clrf	((__pbssCOMMON)+0)&07Fh
	clrf	((__pbssCOMMON)+1)&07Fh
; Clear objects allocated to BANK0
psect cinit,class=CODE,delta=2
	bcf	status, 7	;select IRP bank0
	movlw	low(__pbssBANK0)
	movwf	fsr
	movlw	low((__pbssBANK0)+010h)
	fcall	clear_ram
; Clear objects allocated to BANK1
psect cinit,class=CODE,delta=2
	movlw	low(__pbssBANK1)
	movwf	fsr
	movlw	low((__pbssBANK1)+03Bh)
	fcall	clear_ram
; Clear objects allocated to BANK3
psect cinit,class=CODE,delta=2
	bsf	status, 7	;select IRP bank2
	movlw	low(__pbssBANK3)
	movwf	fsr
	movlw	low((__pbssBANK3)+030h)
	fcall	clear_ram
psect cinit,class=CODE,delta=2
global end_of_initialization

;End of C runtime variable initationation code

end_of_initialization:
clrf status
ljmp _main	;jump to C main() function
psect	cstackBANK3,class=BANK3,space=1
global __pcstackBANK3
__pcstackBANK3:
	global	lectura_programas_progs@str1
lectura_programas_progs@str1:	; 17 bytes @ 0x0
	ds	17
	global	lectura_programas_progs@nro_prog_provi
lectura_programas_progs@nro_prog_provi:	; 4 bytes @ 0x11
	ds	4
psect	cstackBANK1,class=BANK1,space=1
global __pcstackBANK1
__pcstackBANK1:
	global	i1___wmul@product
i1___wmul@product:	; 2 bytes @ 0x0
	ds	2
	global	?i1___wmul
?i1___wmul: ;@ 0x2
	global	i1___wmul@multiplier
i1___wmul@multiplier:	; 2 bytes @ 0x2
	ds	2
	global	i1___wmul@multiplicand
i1___wmul@multiplicand:	; 2 bytes @ 0x4
	ds	2
	global	??_Interrupcion
??_Interrupcion: ;@ 0x6
	ds	4
	global	?_Interrupcion
?_Interrupcion: ;@ 0xA
psect	cstackCOMMON,class=COMMON,space=1
global __pcstackCOMMON
__pcstackCOMMON:
	global	??_InitialiseADC
??_InitialiseADC: ;@ 0x0
	global	??_WriteNibbleLcd
??_WriteNibbleLcd: ;@ 0x0
	global	??___lwdiv
??___lwdiv: ;@ 0x0
	global	??_ReadByteLcd
??_ReadByteLcd: ;@ 0x0
	global	??__delay
??__delay: ;@ 0x0
	global	??___lwmod
??___lwmod: ;@ 0x0
	global	??_ReadADC
??_ReadADC: ;@ 0x0
	global	??_Inicializo_valores_auto
??_Inicializo_valores_auto: ;@ 0x0
	global	??_demora_100us
??_demora_100us: ;@ 0x0
	global	??_demora_ms
??_demora_ms: ;@ 0x0
	global	??___bmul
??___bmul: ;@ 0x0
	global	??___wmul
??___wmul: ;@ 0x0
	global	??_utoa
??_utoa: ;@ 0x0
	global	??___aldiv
??___aldiv: ;@ 0x0
	global	??_InicializoEeprom
??_InicializoEeprom: ;@ 0x0
	global	??_WriteByteToEE
??_WriteByteToEE: ;@ 0x0
	global	??_ReadByteFromEE
??_ReadByteFromEE: ;@ 0x0
	global	??___lmul
??___lmul: ;@ 0x0
	global	??_Inicializo_rutina
??_Inicializo_rutina: ;@ 0x0
	global	??_Inicializo_manual
??_Inicializo_manual: ;@ 0x0
	global	?_ReadByteLcd
?_ReadByteLcd: ;@ 0x0
	global	WriteByteToEE@data
WriteByteToEE@data:	; 1 bytes @ 0x0
	global	ReadByteFromEE@address
ReadByteFromEE@address:	; 1 bytes @ 0x0
	global	InitialiseADC@ADC_Channel
InitialiseADC@ADC_Channel:	; 1 bytes @ 0x0
	ds	1
	global	?_WriteNibbleLcd
?_WriteNibbleLcd: ;@ 0x1
	global	?_InitialiseADC
?_InitialiseADC: ;@ 0x1
	global	??_itoa
??_itoa: ;@ 0x1
	global	?_WriteByteToEE
?_WriteByteToEE: ;@ 0x1
	global	??_WriteByteLcd
??_WriteByteLcd: ;@ 0x1
	global	ReadByteFromEE@byte
ReadByteFromEE@byte:	; 1 bytes @ 0x1
	global	WriteByteToEE@address
WriteByteToEE@address:	; 1 bytes @ 0x1
	ds	1
	global	??_ChequeoGeneral
??_ChequeoGeneral: ;@ 0x2
	global	??_pantalla_1
??_pantalla_1: ;@ 0x2
	global	??_pantalla_2
??_pantalla_2: ;@ 0x2
	global	?_InicializoEeprom
?_InicializoEeprom: ;@ 0x2
	global	??_lectura_frecuencia_progs
??_lectura_frecuencia_progs: ;@ 0x2
	global	??_leo_pulsador_volver
??_leo_pulsador_volver: ;@ 0x2
	global	??_InitLcd
??_InitLcd: ;@ 0x2
	global	??_pantalla_2_cambia
??_pantalla_2_cambia: ;@ 0x2
	global	?_pantalla_1
?_pantalla_1: ;@ 0x2
	global	??_lectura_modulacion_progs
??_lectura_modulacion_progs: ;@ 0x2
	global	??_leo_pulsador_inifin
??_leo_pulsador_inifin: ;@ 0x2
	global	??_lectura_modulacion
??_lectura_modulacion: ;@ 0x2
	global	??_muestra_modulacion_progs
??_muestra_modulacion_progs: ;@ 0x2
	global	?_pantalla_emision
?_pantalla_emision: ;@ 0x2
	global	?_Inicializo_manual
?_Inicializo_manual: ;@ 0x2
	global	?_Inicializo_rutina
?_Inicializo_rutina: ;@ 0x2
	global	??_pantalla_emision
??_pantalla_emision: ;@ 0x2
	global	??_pantalla_3_cambia
??_pantalla_3_cambia: ;@ 0x2
	global	??_beep
??_beep: ;@ 0x2
	global	?_pantalla_2
?_pantalla_2: ;@ 0x2
	global	??_GotoxyLcd
??_GotoxyLcd: ;@ 0x2
	global	??_WriteStrLcd
??_WriteStrLcd: ;@ 0x2
	global	??_muestra_tiempo_progs
??_muestra_tiempo_progs: ;@ 0x2
	global	??_muestra_frecuencia_progs
??_muestra_frecuencia_progs: ;@ 0x2
	global	??_pantalla_3_editar
??_pantalla_3_editar: ;@ 0x2
	global	??_pantalla_3_manual
??_pantalla_3_manual: ;@ 0x2
	global	?_pantalla_3_manual
?_pantalla_3_manual: ;@ 0x2
	global	??_Inicializo_programas
??_Inicializo_programas: ;@ 0x2
	global	??_pantalla_3_cambia_progs
??_pantalla_3_cambia_progs: ;@ 0x2
	global	?_pantalla_3_editar
?_pantalla_3_editar: ;@ 0x2
	global	??_lectura_frecuencia
??_lectura_frecuencia: ;@ 0x2
	global	??_pantalla_3_auto
??_pantalla_3_auto: ;@ 0x2
	global	?_pantalla_3_auto
?_pantalla_3_auto: ;@ 0x2
	global	??_pantalla_3_auto_cambia
??_pantalla_3_auto_cambia: ;@ 0x2
	global	?_lectura_programas_rutina
?_lectura_programas_rutina: ;@ 0x2
	global	??_lectura_tiempo
??_lectura_tiempo: ;@ 0x2
	global	??_leo_pulsador_seleccionar
??_leo_pulsador_seleccionar: ;@ 0x2
	global	??_lectura_tiempo_progs
??_lectura_tiempo_progs: ;@ 0x2
	global	??_leo_pulsador_cambiar
??_leo_pulsador_cambiar: ;@ 0x2
	global	?_ReadByteFromEE
?_ReadByteFromEE: ;@ 0x2
	global	ChequeoGeneral@k
ChequeoGeneral@k:	; 1 bytes @ 0x2
	global	pantalla_3_cambia@cursor2
pantalla_3_cambia@cursor2:	; 1 bytes @ 0x2
	global	pantalla_3_auto_cambia@cursor2
pantalla_3_auto_cambia@cursor2:	; 1 bytes @ 0x2
	global	pantalla_3_cambia_progs@cursor2
pantalla_3_cambia_progs@cursor2:	; 1 bytes @ 0x2
	global	pantalla_2_cambia@cursor
pantalla_2_cambia@cursor:	; 1 bytes @ 0x2
	ds	1
	global	?_lectura_tiempo
?_lectura_tiempo: ;@ 0x3
	global	?_lectura_modulacion
?_lectura_modulacion: ;@ 0x3
	global	?_pantalla_2_cambia
?_pantalla_2_cambia: ;@ 0x3
	global	?_pantalla_3_auto_cambia
?_pantalla_3_auto_cambia: ;@ 0x3
	global	?_pantalla_3_cambia_progs
?_pantalla_3_cambia_progs: ;@ 0x3
	global	?_lectura_frecuencia
?_lectura_frecuencia: ;@ 0x3
	global	?_pantalla_3_cambia
?_pantalla_3_cambia: ;@ 0x3
	global	ChequeoGeneral@contador
ChequeoGeneral@contador:	; 1 bytes @ 0x3
	ds	1
	global	?_muestra_tiempo_progs
?_muestra_tiempo_progs: ;@ 0x4
	global	?_InitLcd
?_InitLcd: ;@ 0x4
	global	?_muestra_frecuencia_progs
?_muestra_frecuencia_progs: ;@ 0x4
	global	?_muestra_modulacion_progs
?_muestra_modulacion_progs: ;@ 0x4
	global	??i1___wmul
??i1___wmul: ;@ 0x4
	global	??_lectura_programas_progs
??_lectura_programas_progs: ;@ 0x4
	global	?_lectura_frecuencia_progs
?_lectura_frecuencia_progs: ;@ 0x4
	global	?_lectura_modulacion_progs
?_lectura_modulacion_progs: ;@ 0x4
	global	?_ChequeoGeneral
?_ChequeoGeneral: ;@ 0x4
	global	?_lectura_programas_progs
?_lectura_programas_progs: ;@ 0x4
	global	??_main
??_main: ;@ 0x4
	global	?_lectura_tiempo_progs
?_lectura_tiempo_progs: ;@ 0x4
	global	?_Inicializo_programas
?_Inicializo_programas: ;@ 0x4
psect	cstackBANK0,class=BANK0,space=1
global __pcstackBANK0
__pcstackBANK0:
	global	?__delay
?__delay: ;@ 0x0
	global	ReadADC@ADC_Channel
ReadADC@ADC_Channel:	; 1 bytes @ 0x0
	global	___lwdiv@counter
___lwdiv@counter:	; 1 bytes @ 0x0
	global	___bmul@product
___bmul@product:	; 1 bytes @ 0x0
	global	___lwmod@counter
___lwmod@counter:	; 1 bytes @ 0x0
	global	___wmul@product
___wmul@product:	; 2 bytes @ 0x0
	global	___lmul@product
___lmul@product:	; 4 bytes @ 0x0
	global	__delay$0
__delay$0:	; 4 bytes @ 0x0
	ds	1
	global	?___lwmod
?___lwmod: ;@ 0x1
	global	___bmul@multiplier
___bmul@multiplier:	; 1 bytes @ 0x1
	global	___lwmod@dividend
___lwmod@dividend:	; 2 bytes @ 0x1
	global	ReadADC@ADC_VALUE
ReadADC@ADC_VALUE:	; 2 bytes @ 0x1
	global	___lwdiv@quotient
___lwdiv@quotient:	; 2 bytes @ 0x1
	ds	1
	global	?___bmul
?___bmul: ;@ 0x2
	global	___bmul@multiplicand
___bmul@multiplicand:	; 1 bytes @ 0x2
	global	?___wmul
?___wmul: ;@ 0x2
	global	___wmul@multiplier
___wmul@multiplier:	; 2 bytes @ 0x2
	ds	1
	global	?___lwdiv
?___lwdiv: ;@ 0x3
	global	?_ReadADC
?_ReadADC: ;@ 0x3
	global	___lwmod@divisor
___lwmod@divisor:	; 2 bytes @ 0x3
	global	___lwdiv@dividend
___lwdiv@dividend:	; 2 bytes @ 0x3
	ds	1
	global	?_demora_100us
?_demora_100us: ;@ 0x4
	global	?_demora_ms
?_demora_ms: ;@ 0x4
	global	ReadByteLcd@DatoAnterior
ReadByteLcd@DatoAnterior:	; 1 bytes @ 0x4
	global	WriteNibbleLcd@Data
WriteNibbleLcd@Data:	; 1 bytes @ 0x4
	global	demora_100us@parametro
demora_100us@parametro:	; 2 bytes @ 0x4
	global	demora_ms@parametro
demora_ms@parametro:	; 2 bytes @ 0x4
	global	___wmul@multiplicand
___wmul@multiplicand:	; 2 bytes @ 0x4
	global	?___lmul
?___lmul: ;@ 0x4
	global	___lmul@multiplier
___lmul@multiplier:	; 4 bytes @ 0x4
	ds	1
	global	ReadByteLcd@DatoLeido
ReadByteLcd@DatoLeido:	; 1 bytes @ 0x5
	global	___lwdiv@divisor
___lwdiv@divisor:	; 2 bytes @ 0x5
	ds	1
	global	?_beep
?_beep: ;@ 0x6
	global	?_Inicializo_valores_auto
?_Inicializo_valores_auto: ;@ 0x6
	global	?_leo_pulsador_volver
?_leo_pulsador_volver: ;@ 0x6
	global	?_leo_pulsador_inifin
?_leo_pulsador_inifin: ;@ 0x6
	global	?_leo_pulsador_seleccionar
?_leo_pulsador_seleccionar: ;@ 0x6
	global	ReadByteLcd@TRISAnterior
ReadByteLcd@TRISAnterior:	; 1 bytes @ 0x6
	global	?_leo_pulsador_cambiar
?_leo_pulsador_cambiar: ;@ 0x6
	global	Inicializo_programas@i
Inicializo_programas@i:	; 2 bytes @ 0x6
	ds	1
	global	ReadByteLcd@high
ReadByteLcd@high:	; 1 bytes @ 0x7
	global	utoa@v
utoa@v:	; 2 bytes @ 0x7
	ds	1
	global	ReadByteLcd@low
ReadByteLcd@low:	; 1 bytes @ 0x8
	global	___lmul@multiplicand
___lmul@multiplicand:	; 4 bytes @ 0x8
	ds	1
	global	WriteByteLcd@DatoAnterior
WriteByteLcd@DatoAnterior:	; 1 bytes @ 0x9
	global	utoa@c
utoa@c:	; 1 bytes @ 0x9
	ds	1
	global	WriteByteLcd@TRISAnterior
WriteByteLcd@TRISAnterior:	; 1 bytes @ 0xA
	global	?_utoa
?_utoa: ;@ 0xA
	global	utoa@buf
utoa@buf:	; 2 bytes @ 0xA
	ds	1
	global	WriteByteLcd@Data
WriteByteLcd@Data:	; 1 bytes @ 0xB
	ds	1
	global	?_WriteByteLcd
?_WriteByteLcd: ;@ 0xC
	global	WriteByteLcd@dir
WriteByteLcd@dir:	; 1 bytes @ 0xC
	global	___aldiv@counter
___aldiv@counter:	; 1 bytes @ 0xC
	global	utoa@val
utoa@val:	; 2 bytes @ 0xC
	ds	1
	global	?_WriteStrLcd
?_WriteStrLcd: ;@ 0xD
	global	GotoxyLcd@x
GotoxyLcd@x:	; 1 bytes @ 0xD
	global	___aldiv@sign
___aldiv@sign:	; 1 bytes @ 0xD
	global	InitLcd@DatoAnterior
InitLcd@DatoAnterior:	; 1 bytes @ 0xD
	global	WriteStrLcd@palabra
WriteStrLcd@palabra:	; 2 bytes @ 0xD
	ds	1
	global	?_GotoxyLcd
?_GotoxyLcd: ;@ 0xE
	global	InitLcd@TRISAnterior
InitLcd@TRISAnterior:	; 1 bytes @ 0xE
	global	GotoxyLcd@y
GotoxyLcd@y:	; 1 bytes @ 0xE
	global	utoa@base
utoa@base:	; 2 bytes @ 0xE
	global	___aldiv@quotient
___aldiv@quotient:	; 4 bytes @ 0xE
	ds	1
	global	InitLcd@Contador
InitLcd@Contador:	; 1 bytes @ 0xF
	ds	3
	global	?_itoa
?_itoa: ;@ 0x12
	global	itoa@buf
itoa@buf:	; 2 bytes @ 0x12
	global	?___aldiv
?___aldiv: ;@ 0x12
	global	___aldiv@dividend
___aldiv@dividend:	; 4 bytes @ 0x12
	ds	2
	global	itoa@val
itoa@val:	; 2 bytes @ 0x14
	ds	2
	global	itoa@base
itoa@base:	; 2 bytes @ 0x16
	global	___aldiv@divisor
___aldiv@divisor:	; 4 bytes @ 0x16
	ds	2
	global	muestra_tiempo_progs@str1
muestra_tiempo_progs@str1:	; 17 bytes @ 0x18
	global	muestra_frecuencia_progs@str1
muestra_frecuencia_progs@str1:	; 17 bytes @ 0x18
	global	muestra_modulacion_progs@str1
muestra_modulacion_progs@str1:	; 17 bytes @ 0x18
	ds	2
	global	??_lectura_programas_rutina
??_lectura_programas_rutina: ;@ 0x1A
	global	??_emision
??_emision: ;@ 0x1A
	global	lectura_tiempo@str1
lectura_tiempo@str1:	; 17 bytes @ 0x1A
	global	lectura_modulacion_progs@str1
lectura_modulacion_progs@str1:	; 17 bytes @ 0x1A
	global	lectura_frecuencia@str1
lectura_frecuencia@str1:	; 17 bytes @ 0x1A
	global	lectura_tiempo_progs@str1
lectura_tiempo_progs@str1:	; 17 bytes @ 0x1A
	global	lectura_modulacion@str1
lectura_modulacion@str1:	; 17 bytes @ 0x1A
	global	lectura_frecuencia_progs@str1
lectura_frecuencia_progs@str1:	; 17 bytes @ 0x1A
	ds	4
	global	emision@str1
emision@str1:	; 17 bytes @ 0x1E
	global	lectura_programas_rutina@str1
lectura_programas_rutina@str1:	; 17 bytes @ 0x1E
	ds	11
	global	muestra_tiempo_progs@tiempo_provi
muestra_tiempo_progs@tiempo_provi:	; 4 bytes @ 0x29
	global	muestra_modulacion_progs@modu_provi
muestra_modulacion_progs@modu_provi:	; 4 bytes @ 0x29
	global	muestra_frecuencia_progs@frec_provi
muestra_frecuencia_progs@frec_provi:	; 4 bytes @ 0x29
	ds	2
	global	lectura_tiempo@provisorio
lectura_tiempo@provisorio:	; 1 bytes @ 0x2B
	global	lectura_modulacion@provisorio2
lectura_modulacion@provisorio2:	; 1 bytes @ 0x2B
	global	lectura_tiempo_progs@provisorio
lectura_tiempo_progs@provisorio:	; 1 bytes @ 0x2B
	global	lectura_frecuencia_progs@provisorio
lectura_frecuencia_progs@provisorio:	; 1 bytes @ 0x2B
	global	lectura_frecuencia@provisorio
lectura_frecuencia@provisorio:	; 1 bytes @ 0x2B
	global	lectura_modulacion_progs@frec_provi
lectura_modulacion_progs@frec_provi:	; 4 bytes @ 0x2B
	ds	1
	global	lectura_tiempo_progs@tiempo_provi
lectura_tiempo_progs@tiempo_provi:	; 4 bytes @ 0x2C
	global	lectura_frecuencia_progs@frec_provi
lectura_frecuencia_progs@frec_provi:	; 4 bytes @ 0x2C
	ds	3
	global	lectura_modulacion_progs@provisorio2
lectura_modulacion_progs@provisorio2:	; 1 bytes @ 0x2F
	global	lectura_programas_rutina@provisorio3
lectura_programas_rutina@provisorio3:	; 2 bytes @ 0x2F
	global	emision@valor2
emision@valor2:	; 4 bytes @ 0x2F
	ds	1
	global	lectura_modulacion_progs@modu_provi
lectura_modulacion_progs@modu_provi:	; 4 bytes @ 0x30
	ds	1
	global	lectura_programas_rutina@provisorio2
lectura_programas_rutina@provisorio2:	; 1 bytes @ 0x31
	ds	2
	global	emision@demora2
emision@demora2:	; 4 bytes @ 0x33
	ds	4
	global	emision@demora1
emision@demora1:	; 4 bytes @ 0x37
	ds	4
	global	?_main
?_main: ;@ 0x3B
	global	?_emision
?_emision: ;@ 0x3B
;Data sizes: Strings 350, constant 200, data 0, bss 125, persistent 7 stack 0
;Auto spaces:   Size  Autos    Used
; COMMON          14      4      10
; BANK0           80     59      76
; BANK1           80     10      75
; BANK3           96     21      69
; BANK2           96      0       0


;Pointer list with targets:

;WriteStrLcd@palabra	PTR const unsigned char  size(2); Largest target is 17
;		 -> STR_1(CODE[17]), STR_2(CODE[17]), STR_3(CODE[17]), STR_4(CODE[17]), 
;		 -> STR_5(CODE[2]), STR_6(CODE[2]), STR_7(CODE[2]), STR_8(CODE[2]), 
;		 -> STR_9(CODE[2]), STR_10(CODE[2]), STR_11(CODE[2]), STR_12(CODE[2]), 
;		 -> STR_13(CODE[2]), STR_14(CODE[2]), STR_15(CODE[2]), STR_16(CODE[2]), 
;		 -> STR_17(CODE[2]), STR_18(CODE[2]), STR_19(CODE[2]), STR_20(CODE[2]), 
;		 -> STR_21(CODE[2]), STR_22(CODE[2]), STR_23(CODE[2]), STR_24(CODE[2]), 
;		 -> STR_25(CODE[2]), STR_26(CODE[2]), STR_27(CODE[2]), STR_28(CODE[2]), 
;		 -> STR_29(CODE[2]), STR_30(CODE[2]), STR_31(CODE[2]), STR_32(CODE[2]), 
;		 -> STR_33(CODE[2]), STR_34(CODE[2]), STR_35(CODE[2]), STR_36(CODE[2]), 
;		 -> STR_37(CODE[2]), STR_38(CODE[2]), STR_39(CODE[17]), STR_40(CODE[17]), 
;		 -> STR_44(CODE[2]), STR_41(CODE[2]), STR_42(CODE[2]), STR_43(CODE[2]), 
;		 -> STR_45(CODE[2]), STR_46(CODE[2]), STR_47(CODE[2]), STR_48(CODE[2]), 
;		 -> STR_49(CODE[2]), STR_50(CODE[2]), STR_51(CODE[2]), STR_52(CODE[2]), 
;		 -> STR_53(CODE[2]), STR_54(CODE[2]), STR_55(CODE[2]), STR_56(CODE[2]), 
;		 -> STR_57(CODE[10]), STR_58(CODE[6]), STR_59(CODE[17]), STR_60(CODE[14]), 
;		 -> STR_61(CODE[4]), STR_62(CODE[17]), STR_63(CODE[17]), STR_64(CODE[17]), 
;		 -> STR_65(CODE[17]), STR_66(CODE[3]), STR_67(CODE[3]), STR_68(CODE[3]), 
;		 -> STR_69(CODE[3]), STR_70(CODE[3]), STR_71(CODE[3]), STR_72(CODE[3]), 
;		 -> STR_73(CODE[3]), STR_74(CODE[17]), STR_75(CODE[17]), STR_76(CODE[17]), 
;		 -> STR_77(CODE[17]), STR_78(CODE[17]), STR_79(CODE[17]), lectura_frecuencia_progs@str1(BANK0[17]), 
;		 -> STR_80(CODE[2]), STR_81(CODE[2]), STR_82(CODE[2]), STR_83(CODE[3]), 
;		 -> STR_84(CODE[2]), STR_85(CODE[2]), STR_86(CODE[2]), STR_87(CODE[2]), 
;		 -> lectura_tiempo_progs@str1(BANK0[17]), STR_88(CODE[2]), STR_89(CODE[2]), STR_90(CODE[2]), 
;		 -> STR_91(CODE[2]), STR_93(CODE[2]), muestra_frecuencia_progs@str1(BANK0[17]), STR_92(CODE[3]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), STR_94(CODE[2]), STR_95(CODE[2]), STR_96(CODE[2]), 
;		 -> STR_97(CODE[2]), lectura_programas_progs@str1(BANK3[17]), STR_98(CODE[17]), STR_99(CODE[17]), 
;		 -> emision@str1(BANK0[17]), STR_100(CODE[3]), STR_101(CODE[2]), STR_102(CODE[3]), 
;		 -> STR_103(CODE[2]), lectura_frecuencia@str1(BANK0[17]), STR_104(CODE[2]), STR_105(CODE[2]), 
;		 -> STR_106(CODE[2]), STR_107(CODE[3]), STR_108(CODE[2]), STR_109(CODE[2]), 
;		 -> STR_110(CODE[2]), STR_111(CODE[2]), lectura_tiempo@str1(BANK0[17]), STR_112(CODE[2]), 
;		 -> STR_113(CODE[2]), STR_114(CODE[2]), STR_115(CODE[2]), STR_116(CODE[2]), 
;		 -> STR_117(CODE[2]), lectura_programas_rutina@str1(BANK0[17]), STR_118(CODE[2]), STR_119(CODE[2]), 
;		 -> STR_120(CODE[2]), STR_121(CODE[2]), STR_122(CODE[2]), STR_123(CODE[2]), 
;		 -> STR_124(CODE[2]), STR_125(CODE[2]), STR_126(CODE[2]), STR_127(CODE[2]), 
;sp__itoa	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;?_ReadADC	unsigned int  size(1); Largest target is 0
;itoa@cp	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;itoa@buf	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;sp__utoa	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;utoa@buf	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;?___wmul	unsigned int  size(1); Largest target is 0
;?___aldiv	long  size(1); Largest target is 0
;?___lmul	unsigned long  size(1); Largest target is 0
;?_itoa	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;?_utoa	PTR unsigned char  size(2); Largest target is 17
;		 -> lectura_frecuencia_progs@str1(BANK0[17]), lectura_tiempo_progs@str1(BANK0[17]), lectura_modulacion_progs@str1(BANK0[17]), muestra_frecuencia_progs@str1(BANK0[17]), 
;		 -> muestra_tiempo_progs@str1(BANK0[17]), muestra_modulacion_progs@str1(BANK0[17]), lectura_programas_progs@str1(BANK3[17]), emision@str1(BANK0[17]), 
;		 -> lectura_frecuencia@str1(BANK0[17]), lectura_tiempo@str1(BANK0[17]), lectura_modulacion@str1(BANK0[17]), lectura_programas_rutina@str1(BANK0[17]), 
;?___lwdiv	unsigned int  size(1); Largest target is 0
;?___lwmod	unsigned int  size(1); Largest target is 0
;?i1___wmul	unsigned int  size(1); Largest target is 0


;Main: autosize = 0, tempsize = 0, incstack = 0, save=0


;Call graph:                      Base Space Used Autos Args Refs Density
;_main                                                0    0 49181   0.00
;      _InitialiseADC
;            _InitLcd
;_leo_pulsador_cambia
;   _InicializoEeprom
;         _pantalla_1
;          _demora_ms
;     _ChequeoGeneral
;         _pantalla_2
;_Inicializo_programa
;  _Inicializo_manual
;  _Inicializo_rutina
;_leo_pulsador_inifin
;            _emision
;_leo_pulsador_selecc
;    _pantalla_3_auto
;_pantalla_3_auto_cam
;_lectura_programas_r
;  _pantalla_3_manual
; _lectura_frecuencia
;     _lectura_tiempo
; _lectura_modulacion
;  _pantalla_3_cambia
;  _pantalla_3_editar
;_lectura_programas_p
;_lectura_frecuencia_
;_lectura_modulacion_
;_lectura_tiempo_prog
;_pantalla_3_cambia_p
;  _pantalla_2_cambia
;_leo_pulsador_volver
;  _lectura_modulacion                               19    0 3297   0.00
;                                    2 COMMO    1
;                                   26 BANK0   18
;            _ReadADC
;             ___lmul
;            ___aldiv
;          _GotoxyLcd
;        _WriteStrLcd
;      _WriteByteToEE
;               _itoa
;       _WriteByteLcd
;  _Inicializo_manual                                 0    0   51   0.00
;     _ReadByteFromEE
;  _Inicializo_rutina                                 0    0   51   0.00
;     _ReadByteFromEE
;  _pantalla_3_cambia                                 1    0  864   0.00
;                                    2 COMMO    1
;          _GotoxyLcd
;        _WriteStrLcd
;  _pantalla_2                                        0    0  792   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;  _Inicializo_programas                              4    0  405   0.00
;                                    2 COMMO    2
;                                    6 BANK0    2
;     _ReadByteFromEE
;             ___wmul
;             ___bmul
;  _pantalla_3_editar                                 0    0 1083   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;       _WriteByteLcd
;  _lectura_tiempo                                   19    0 2938   0.00
;                                    2 COMMO    1
;                                   26 BANK0   18
;            _ReadADC
;             ___lmul
;            ___aldiv
;          _GotoxyLcd
;        _WriteStrLcd
;               _itoa
;      _WriteByteToEE
;  _pantalla_3_auto_cambia                            1    0  888   0.00
;                                    2 COMMO    1
;          _GotoxyLcd
;        _WriteStrLcd
;  _pantalla_3_auto                                   0    0  792   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;  _leo_pulsador_seleccionar                          2    2   16   0.00
;                                    2 COMMO    2
;                                    6 BANK0    2
;             __delay
;               _beep
;  _lectura_programas_rutina                         24    0 3877   0.00
;                                   26 BANK0   24
;            _ReadADC
;            ___aldiv
;      _WriteByteToEE
;          _GotoxyLcd
;        _WriteStrLcd
;               _itoa
;       _WriteByteLcd
;  _emision                                          33    0 4304   0.00
;                                   26 BANK0   33
;   _pantalla_emision
;          _GotoxyLcd
;        _WriteStrLcd
;_Inicializo_valores_
;             ___wmul
;               _itoa
;            _ReadADC
;             ___lmul
;            ___aldiv
;       _demora_100us
;               _beep
;_leo_pulsador_inifin
;  _lectura_frecuencia                               19    0 3365   0.00
;                                    2 COMMO    1
;                                   26 BANK0   18
;            _ReadADC
;             ___lmul
;            ___aldiv
;               _itoa
;          _GotoxyLcd
;       _WriteByteLcd
;        _WriteStrLcd
;      _WriteByteToEE
;  _pantalla_3_manual                                 0    0 1083   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;       _WriteByteLcd
;  _lectura_programas_progs                          21    0 10487   0.00
;                                    0 BANK3   21
;            _ReadADC
;             ___lmul
;            ___aldiv
;_muestra_frecuencia_
;_muestra_modulacion_
;_muestra_tiempo_prog
;          _GotoxyLcd
;        _WriteStrLcd
;               _itoa
;  _pantalla_3_cambia_progs                           1    0  888   0.00
;                                    2 COMMO    1
;          _GotoxyLcd
;        _WriteStrLcd
;  _lectura_tiempo_progs                             24    0 3282   0.00
;                                    2 COMMO    2
;                                   26 BANK0   22
;             ___wmul
;            _ReadADC
;             ___lmul
;            ___aldiv
;          _GotoxyLcd
;        _WriteStrLcd
;               _itoa
;      _WriteByteToEE
;             ___bmul
;  _leo_pulsador_cambiar                              2    2   16   0.00
;                                    2 COMMO    2
;                                    6 BANK0    2
;             __delay
;               _beep
;  _pantalla_2_cambia                                 1    0  864   0.00
;                                    2 COMMO    1
;          _GotoxyLcd
;        _WriteStrLcd
;  _InitialiseADC                                     1    0   64   0.00
;                                    0 COMMO    1
;  _InitLcd                                           5    0  423   0.00
;                                    2 COMMO    2
;                                   13 BANK0    3
;             __delay
;     _WriteNibbleLcd
;       _WriteByteLcd
;  _leo_pulsador_volver                               2    2   16   0.00
;                                    2 COMMO    2
;                                    6 BANK0    2
;             __delay
;               _beep
;  _lectura_modulacion_progs                         28    0 3761   0.00
;                                    2 COMMO    2
;                                   26 BANK0   26
;             ___wmul
;            _ReadADC
;             ___lmul
;            ___aldiv
;          _GotoxyLcd
;        _WriteStrLcd
;      _WriteByteToEE
;               _itoa
;       _WriteByteLcd
;             ___bmul
;  _pantalla_1                                        0    0  792   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;  _ChequeoGeneral                                    2    0  941   0.00
;                                    2 COMMO    2
;          _GotoxyLcd
;        _WriteStrLcd
;       _demora_100us
;          _demora_ms
;  _lectura_frecuencia_progs                         24    0 3777   0.00
;                                    2 COMMO    2
;                                   26 BANK0   22
;             ___wmul
;            _ReadADC
;             ___lmul
;            ___aldiv
;               _itoa
;          _GotoxyLcd
;       _WriteByteLcd
;        _WriteStrLcd
;      _WriteByteToEE
;             ___bmul
;  _InicializoEeprom                                  0    0   32   0.00
;      _WriteByteToEE
;    ___aldiv                                         6    8  462   0.00
;                                   12 BANK0   14
;             ___lmul (ARG)
;    _muestra_frecuencia_progs                       23    0 2506   0.00
;                                    2 COMMO    2
;                                   24 BANK0   21
;             ___wmul
;               _itoa
;          _GotoxyLcd
;        _WriteStrLcd
;             ___bmul
;    _muestra_tiempo_progs                           23    0 2472   0.00
;                                    2 COMMO    2
;                                   24 BANK0   21
;             ___wmul
;               _itoa
;          _GotoxyLcd
;        _WriteStrLcd
;             ___bmul
;    _muestra_modulacion_progs                       23    0 2523   0.00
;                                    2 COMMO    2
;                                   24 BANK0   21
;             ___wmul
;               _itoa
;          _GotoxyLcd
;       _WriteByteLcd
;             ___bmul
;    ___lmul                                          4    8  108   0.00
;                                    0 BANK0   12
;    _leo_pulsador_inifin                             2    2   16   0.00
;                                    2 COMMO    2
;                                    6 BANK0    2
;             __delay
;               _beep
;    _pantalla_emision                                0    0  792   0.00
;          _GotoxyLcd
;        _WriteStrLcd
;    _ReadByteFromEE                                  2    0   51   0.00
;                                    0 COMMO    2
;    _WriteByteToEE                                   1    1   32   0.00
;                                    0 COMMO    2
;    _demora_100us                                    1    2   16   0.00
;                                    0 COMMO    1
;                                    4 BANK0    2
;             __delay
;    _Inicializo_valores_auto                         4    0  156   0.00
;                                    0 COMMO    4
;             ___wmul
;             ___bmul
;    _ReadADC                                         5    2   54   0.00
;                                    0 COMMO    2
;                                    0 BANK0    5
;      _WriteStrLcd                                   0    2  342   0.00
;                                   13 BANK0    2
;       _WriteByteLcd
;      _GotoxyLcd                                     1    1  450   0.00
;                                   13 BANK0    2
;       _WriteByteLcd
;      _beep                                          0    0   16   0.00
;          _demora_ms
;      ___wmul                                        2    4  108   0.00
;                                    0 BANK0    6
;      ___bmul                                        2    1   48   0.00
;                                    0 BANK0    3
;      _itoa                                          3    6 1382   0.00
;                                    1 COMMO    1
;                                   16 BANK0    8
;             ___wmul (ARG)
;               _utoa
;             ___bmul (ARG)
;        _demora_ms                                   2    2   16   0.00
;                                    0 COMMO    2
;                                    4 BANK0    2
;             __delay
;        _WriteByteLcd                                4    1  291   0.00
;                                    1 COMMO    1
;                                    9 BANK0    4
;        _ReadByteLcd
;             __delay
;     _WriteNibbleLcd
;        _utoa                                        4    6  963   0.00
;                                    0 COMMO    1
;                                    7 BANK0    9
;            ___lwdiv
;            ___lwmod
;          ___lwdiv                                   3    4  192   0.00
;                                    0 BANK0    7
;          _WriteNibbleLcd                            2    0   24   0.00
;                                    0 COMMO    1
;                                    4 BANK0    1
;             __delay
;          ___lwmod                                   1    4  268   0.00
;                                    0 BANK0    5
;          _ReadByteLcd                               5    0  141   0.00
;                                    4 BANK0    5
;             __delay
;            __delay                                  0    4    0   0.00
;                                    0 BANK0    4
; Estimated maximum call depth 6
;_Interrupcion                                        4    0  108   0.00
;                                    6 BANK1    4
;           i1___wmul
;  i1___wmul                                          2    4  108   0.00
;                                    0 BANK1    6
; Estimated maximum call depth 1
; Address spaces:

;Name               Size   Autos  Total    Cost      Usage
;BITCOMMON            E      0       4       0       28.6%
;CODE                 0      0       0       0        0.0%
;NULL                 0      0       0       0        0.0%
;COMMON               E      4       A       1       71.4%
;SFR0                 0      0       0       1        0.0%
;BITSFR0              0      0       0       1        0.0%
;BITSFR1              0      0       0       2        0.0%
;SFR1                 0      0       0       2        0.0%
;ABS                  0      0      E6       2        0.0%
;STACK                0      0       0       3        0.0%
;BITBANK0            50      0       0       4        0.0%
;SFR3                 0      0       0       4        0.0%
;BITSFR3              0      0       0       4        0.0%
;BANK0               50     3B      4C       5       95.0%
;BITSFR2              0      0       0       5        0.0%
;SFR2                 0      0       0       5        0.0%
;BITBANK1            50      0       0       6        0.0%
;BANK1               50      A      4B       7       93.8%
;BITBANK3            60      0       0       8        0.0%
;BANK3               60     15      45       9       71.9%
;BITBANK2            60      0       0      10        0.0%
;BANK2               60      0       0      11        0.0%
;DATA                 0      0      E6      12        0.0%
;EEDATA             100      0       0    1000        0.0%

	global	_main
psect	maintext,local,class=CODE,delta=2
global __pmaintext
__pmaintext:

; *************** function _main *****************
; Defined at:
;		line 251 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, status,2, status,0, btemp+0, btemp+1, btemp+2, btemp+3, pclath, cstack
; Tracked objects:
;		On entry : 17F/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_InitialiseADC
;		_InitLcd
;		_leo_pulsador_cambiar
;		_InicializoEeprom
;		_pantalla_1
;		_demora_ms
;		_ChequeoGeneral
;		_pantalla_2
;		_Inicializo_programas
;		_Inicializo_manual
;		_Inicializo_rutina
;		_leo_pulsador_inifin
;		_emision
;		_leo_pulsador_seleccionar
;		_pantalla_3_auto
;		_pantalla_3_auto_cambia
;		_lectura_programas_rutina
;		_pantalla_3_manual
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_pantalla_3_cambia
;		_pantalla_3_editar
;		_lectura_programas_progs
;		_lectura_frecuencia_progs
;		_lectura_modulacion_progs
;		_lectura_tiempo_progs
;		_pantalla_3_cambia_progs
;		_pantalla_2_cambia
;		_leo_pulsador_volver
; This function is called by:
;		Startup code after reset
; This function uses a non-reentrant model
; 
psect	maintext
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	251
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
;Micro6 con 16f876A.c: 131: asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0x3FFE & 0x3FFB & 0x3FFF & 0x3FFF & 0x3FBF & 0x3F7F");
;Micro6 con 16f876A.c: 137: void InitPWM(void);
;Micro6 con 16f876A.c: 138: void AjusteBacklight(void);
;Micro6 con 16f876A.c: 139: void Medicion(void);
;Micro6 con 16f876A.c: 140: int leo_pulsador_inifin(void);
;Micro6 con 16f876A.c: 141: int leo_pulsador_seleccionar(void);
;Micro6 con 16f876A.c: 142: int leo_pulsador_cambiar(void);
;Micro6 con 16f876A.c: 143: int leo_pulsador_volver(void);
	
_main:	
	opt stack 5
; Regs used in _main: [allreg]
	line	264
	
l30004415:	
;Micro6 con 16f876A.c: 252: unsigned int demora1;
;Micro6 con 16f876A.c: 253: unsigned int demora2;
;Micro6 con 16f876A.c: 254: unsigned int demora3;
;Micro6 con 16f876A.c: 255: unsigned char estado_bobinas;
;Micro6 con 16f876A.c: 256: unsigned char comodin;
;Micro6 con 16f876A.c: 257: int i;
;Micro6 con 16f876A.c: 258: long valor1;
;Micro6 con 16f876A.c: 259: long valor2;
;Micro6 con 16f876A.c: 260: float frecuencia;
;Micro6 con 16f876A.c: 261: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 262: char str2[(sizeof(int)*8+1)];
	bsf	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	line	265
;Micro6 con 16f876A.c: 265: bit_pantalla_3_frec=1;
	bsf	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	
l30004416:	
	line	266
;Micro6 con 16f876A.c: 266: nro_pantalla=2;
	movlw	(02h)
	movwf	(_nro_pantalla)
	
l30004417:	
	line	267
;Micro6 con 16f876A.c: 267: cursor=0;
	bsf	status, 5	;RP0=1, select bank1
	clrf	(_cursor)^080h
	
l30004418:	
	line	268
;Micro6 con 16f876A.c: 268: cursor_manual=0;
	clrf	(_cursor_manual)^080h
	
l30004419:	
	line	269
;Micro6 con 16f876A.c: 269: cursor_auto=0;
	clrf	(_cursor_auto)^080h
	
l30004420:	
	line	270
;Micro6 con 16f876A.c: 270: cursor_editar=0;
	clrf	(_cursor_editar)^080h
	
l30004421:	
	line	272
;Micro6 con 16f876A.c: 272: bit_cambiar_frecuencia=0;
	bcf	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	
l30004422:	
	line	273
;Micro6 con 16f876A.c: 273: bit_cambiar_tiempo=0;
	bcf	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	
l30004423:	
	line	274
;Micro6 con 16f876A.c: 274: bit_cambiar_modulacion=0;
	bcf	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	
l30004424:	
	line	275
;Micro6 con 16f876A.c: 275: bit_parpadeo_cursor=0;
	bcf	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	
l30004425:	
	line	277
;Micro6 con 16f876A.c: 277: bit_pantalla_3_auto_1=1;
	bsf	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	
l30004426:	
	line	278
;Micro6 con 16f876A.c: 278: bit_cambiar_prog1_rut=0;
	bcf	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	
l30004427:	
	line	279
;Micro6 con 16f876A.c: 279: bit_cambiar_prog2_rut=0;
	bcf	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	
l30004428:	
	line	280
;Micro6 con 16f876A.c: 280: bit_cambiar_prog3_rut=0;
	bcf	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	
l30004429:	
	line	281
;Micro6 con 16f876A.c: 281: bit_cambiar_prog4_rut=0;
	bcf	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	
l30004430:	
	line	284
;Micro6 con 16f876A.c: 284: bit_pantalla_editar_1=1;
	bsf	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	
l30004431:	
	line	286
;Micro6 con 16f876A.c: 286: bit_modula_emision=1;
	bsf	(_bit_modula_emision/8),(_bit_modula_emision)&7
	
l30004432:	
	line	289
;Micro6 con 16f876A.c: 289: bit_refresco_pantalla=0;
	bcf	(_bit_refresco_pantalla/8),(_bit_refresco_pantalla)&7
	line	291
;Micro6 con 16f876A.c: 291: ticks=25;
	movlw	019h
	movwf	(_ticks)^080h
	clrf	(_ticks+1)^080h
	line	292
;Micro6 con 16f876A.c: 292: ticks2=100;
	movlw	064h
	movwf	(_ticks2)^080h
	clrf	(_ticks2+1)^080h
	line	293
;Micro6 con 16f876A.c: 293: ticks3=60;
	movlw	03Ch
	movwf	(_ticks3)^080h
	clrf	(_ticks3+1)^080h
	line	294
;Micro6 con 16f876A.c: 294: TMR0=0x9E;
	movlw	(09Eh)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(1)	;volatile
	line	296
;Micro6 con 16f876A.c: 296: TRISA = 0b11001111;
	movlw	(0CFh)
	bsf	status, 5	;RP0=1, select bank1
	movwf	(133)^080h	;volatile
	line	297
;Micro6 con 16f876A.c: 297: TRISC = 0b10000000;
	movlw	(080h)
	movwf	(135)^080h	;volatile
	
l30004433:	
	line	299
;Micro6 con 16f876A.c: 299: InitialiseADC (0);
	movlw	(0)
	fcall	_InitialiseADC
	
l30004434:	
	line	300
;Micro6 con 16f876A.c: 300: InitialiseADC (1);
	movlw	(01h)
	fcall	_InitialiseADC
	
l30004435:	
	line	302
;Micro6 con 16f876A.c: 302: InitLcd();
	fcall	_InitLcd
	
l30004436:	
	line	303
;Micro6 con 16f876A.c: 303: TRISB |= 0b10111100;
	movlw	(0BCh)
	bsf	status, 5	;RP0=1, select bank1
	iorwf	(134)^080h,f	;volatile
	
l30004437:	
	line	305
;Micro6 con 16f876A.c: 305: OPTION=0x07;
	movlw	(07h)
	movwf	(129)^080h
	
l30004438:	
	line	308
;Micro6 con 16f876A.c: 308: INTCON=0x00;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(11)	;volatile
	
l30004439:	
	line	310
;Micro6 con 16f876A.c: 310: T0IE=0;
	bcf	(93/8),(93)&7
	
l30004440:	
	line	311
;Micro6 con 16f876A.c: 311: GIE=0;
	bcf	(95/8),(95)&7
	
l30004441:	
	line	313
;Micro6 con 16f876A.c: 313: nro_prog_matriz=0;
	clrf	(_nro_prog_matriz)
	clrf	(_nro_prog_matriz+1)
	
l30004442:	
	line	315
;Micro6 con 16f876A.c: 315: RA4=0;
	bcf	(44/8),(44)&7
	
l30004443:	
	line	316
;Micro6 con 16f876A.c: 316: RA5=0;
	bcf	(45/8),(45)&7
	
l30004444:	
	line	317
;Micro6 con 16f876A.c: 317: RC4=0;
	bcf	(60/8),(60)&7
	
l30004445:	
	line	318
;Micro6 con 16f876A.c: 318: RC5=0;
	bcf	(61/8),(61)&7
	
l30004446:	
	line	319
;Micro6 con 16f876A.c: 319: RC6=0;
	bcf	(62/8),(62)&7
	
l30004447:	
	line	321
;Micro6 con 16f876A.c: 321: if(leo_pulsador_cambiar()==1)InicializoEeprom();
	fcall	_leo_pulsador_cambiar
	bcf	status, 7	;select IRP bank0
	decf	(0+(?_leo_pulsador_cambiar)),w
	iorwf	(1+(?_leo_pulsador_cambiar)),w

	skipz
	goto	u8671
	goto	u8670
u8671:
	goto	l30004449
u8670:
	
l30004448:	
	fcall	_InicializoEeprom
	
l30004449:	
	line	324
;Micro6 con 16f876A.c: 324: pantalla_1();
	fcall	_pantalla_1
	
l30004450:	
	line	325
;Micro6 con 16f876A.c: 325: demora_ms(3000);
	movlw	low(0BB8h)
	movwf	(?_demora_ms)
	movlw	high(0BB8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	line	326
;Micro6 con 16f876A.c: 326: ChequeoGeneral();
	fcall	_ChequeoGeneral
	line	327
;Micro6 con 16f876A.c: 327: pantalla_2();
	fcall	_pantalla_2
	line	330
;Micro6 con 16f876A.c: 330: Inicializo_programas();
	fcall	_Inicializo_programas
	
l30004451:	
	line	331
;Micro6 con 16f876A.c: 331: Inicializo_manual();
	fcall	_Inicializo_manual
	
l30004452:	
	line	332
;Micro6 con 16f876A.c: 332: Inicializo_rutina();
	fcall	_Inicializo_rutina
	
l30004453:	
	line	336
;Micro6 con 16f876A.c: 336: if(leo_pulsador_inifin()==1){
	fcall	_leo_pulsador_inifin
	bcf	status, 7	;select IRP bank0
	decf	(0+(?_leo_pulsador_inifin)),w
	iorwf	(1+(?_leo_pulsador_inifin)),w

	skipz
	goto	u8681
	goto	u8680
u8681:
	goto	l30004461
u8680:
	goto	l30004460
	
l99:	
	line	340
;Micro6 con 16f876A.c: 340: if(bit_pantalla_2_auto==1) {
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u8691
	goto	u8690
u8691:
	goto	l30004456
u8690:
	
l30004455:	
	line	341
;Micro6 con 16f876A.c: 341: emision();
	fcall	_emision
	
l30004456:	
	line	343
;Micro6 con 16f876A.c: 342: }
;Micro6 con 16f876A.c: 343: if(bit_pantalla_2_manual==1) {
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u8701
	goto	u8700
u8701:
	goto	l30004458
u8700:
	
l30004457:	
	line	344
;Micro6 con 16f876A.c: 344: emision();
	fcall	_emision
	
l30004458:	
	line	346
;Micro6 con 16f876A.c: 345: }
;Micro6 con 16f876A.c: 346: if(bit_pantalla_2_editar==1) {
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u8711
	goto	u8710
u8711:
	goto	l30004461
u8710:
	goto	l30004461
	
l30004460:	
	line	338
	movf	(_nro_pantalla),w
		xorlw	3^0
	skipnz
	goto	l99
	goto	l30004461

	
l30004461:	
	line	356
;Micro6 con 16f876A.c: 352: }
;Micro6 con 16f876A.c: 356: if((leo_pulsador_seleccionar()==1)||(bit_refresco_pantalla==1)){
	fcall	_leo_pulsador_seleccionar
	bcf	status, 7	;select IRP bank0
	decf	(0+(?_leo_pulsador_seleccionar)),w
	iorwf	(1+(?_leo_pulsador_seleccionar)),w

	skipnz
	goto	u8721
	goto	u8720
u8721:
	goto	l600000384
u8720:
	
l30004462:	
	btfss	(_bit_refresco_pantalla/8),(_bit_refresco_pantalla)&7
	goto	u8731
	goto	u8730
u8731:
	goto	l30004501
u8730:
	
l600000384:	
	line	358
;Micro6 con 16f876A.c: 358: bit_refresco_pantalla=0;
	bcf	(_bit_refresco_pantalla/8),(_bit_refresco_pantalla)&7
	goto	l30004500
	
l30004463:	
	line	362
;Micro6 con 16f876A.c: 362: nro_pantalla=3;
	movlw	(03h)
	movwf	(_nro_pantalla)
	
l30004464:	
	line	363
;Micro6 con 16f876A.c: 363: if(bit_pantalla_2_auto==1) {
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u8741
	goto	u8740
u8741:
	goto	l30004466
u8740:
	
l30004465:	
	line	364
;Micro6 con 16f876A.c: 364: pantalla_3_auto();
	fcall	_pantalla_3_auto
	line	365
;Micro6 con 16f876A.c: 365: pantalla_3_auto_cambia(cursor_auto);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_cursor_auto)^080h,w
	fcall	_pantalla_3_auto_cambia
	line	366
;Micro6 con 16f876A.c: 366: lectura_programas_rutina();
	fcall	_lectura_programas_rutina
	
l30004466:	
	line	368
;Micro6 con 16f876A.c: 367: }
;Micro6 con 16f876A.c: 368: if(bit_pantalla_2_manual==1) {
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u8751
	goto	u8750
u8751:
	goto	l30004468
u8750:
	
l30004467:	
	line	369
;Micro6 con 16f876A.c: 369: pantalla_3_manual();
	fcall	_pantalla_3_manual
	line	370
;Micro6 con 16f876A.c: 370: lectura_frecuencia();
	fcall	_lectura_frecuencia
	line	371
;Micro6 con 16f876A.c: 371: lectura_tiempo();
	fcall	_lectura_tiempo
	line	372
;Micro6 con 16f876A.c: 372: lectura_modulacion();
	fcall	_lectura_modulacion
	line	373
;Micro6 con 16f876A.c: 373: pantalla_3_cambia(cursor_manual);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_cursor_manual)^080h,w
	fcall	_pantalla_3_cambia
	
l30004468:	
	line	376
;Micro6 con 16f876A.c: 374: }
;Micro6 con 16f876A.c: 376: if(bit_pantalla_2_editar==1) {
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u8761
	goto	u8760
u8761:
	goto	l30004501
u8760:
	
l30004469:	
	line	377
;Micro6 con 16f876A.c: 377: pantalla_3_editar();
	fcall	_pantalla_3_editar
	
l30004470:	
	line	378
;Micro6 con 16f876A.c: 378: lectura_programas_progs();
	fcall	_lectura_programas_progs
	
l30004471:	
	line	379
;Micro6 con 16f876A.c: 379: lectura_frecuencia_progs();
	fcall	_lectura_frecuencia_progs
	
l30004472:	
	line	380
;Micro6 con 16f876A.c: 380: lectura_modulacion_progs();
	fcall	_lectura_modulacion_progs
	
l30004473:	
	line	381
;Micro6 con 16f876A.c: 381: lectura_tiempo_progs();
	fcall	_lectura_tiempo_progs
	
l30004474:	
	line	382
;Micro6 con 16f876A.c: 382: pantalla_3_cambia_progs(cursor_editar);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_cursor_editar)^080h,w
	fcall	_pantalla_3_cambia_progs
	goto	l30004501
	
l110:	
	line	389
;Micro6 con 16f876A.c: 389: if(bit_pantalla_2_manual==1){
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u8771
	goto	u8770
u8771:
	goto	l30004481
u8770:
	
l30004475:	
	line	390
;Micro6 con 16f876A.c: 390: if(bit_pantalla_3_frec==1)
	btfss	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	goto	u8781
	goto	u8780
u8781:
	goto	l30004477
u8780:
	
l30004476:	
	line	391
;Micro6 con 16f876A.c: 391: bit_cambiar_frecuencia=!bit_cambiar_frecuencia;
	movlw	1<<((_bit_cambiar_frecuencia)&7)
	xorwf	((_bit_cambiar_frecuencia)/8),f
	
l30004477:	
	line	392
;Micro6 con 16f876A.c: 392: if(bit_pantalla_3_timer==1)
	btfss	(_bit_pantalla_3_timer/8),(_bit_pantalla_3_timer)&7
	goto	u8791
	goto	u8790
u8791:
	goto	l30004479
u8790:
	
l30004478:	
	line	393
;Micro6 con 16f876A.c: 393: bit_cambiar_tiempo=!bit_cambiar_tiempo;
	movlw	1<<((_bit_cambiar_tiempo)&7)
	xorwf	((_bit_cambiar_tiempo)/8),f
	
l30004479:	
	line	394
;Micro6 con 16f876A.c: 394: if(bit_pantalla_3_mod==1)
	btfss	(_bit_pantalla_3_mod/8),(_bit_pantalla_3_mod)&7
	goto	u8801
	goto	u8800
u8801:
	goto	l30004481
u8800:
	
l30004480:	
	line	395
;Micro6 con 16f876A.c: 395: bit_cambiar_modulacion=!bit_cambiar_modulacion;
	movlw	1<<((_bit_cambiar_modulacion)&7)
	xorwf	((_bit_cambiar_modulacion)/8),f
	
l30004481:	
	line	398
;Micro6 con 16f876A.c: 396: }
;Micro6 con 16f876A.c: 398: if(bit_pantalla_2_auto==1) {
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u8811
	goto	u8810
u8811:
	goto	l30004490
u8810:
	
l30004482:	
	line	399
;Micro6 con 16f876A.c: 399: if(bit_pantalla_3_auto_1==1)
	btfss	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	goto	u8821
	goto	u8820
u8821:
	goto	l30004484
u8820:
	
l30004483:	
	line	400
;Micro6 con 16f876A.c: 400: bit_cambiar_prog1_rut=!bit_cambiar_prog1_rut;
	movlw	1<<((_bit_cambiar_prog1_rut)&7)
	xorwf	((_bit_cambiar_prog1_rut)/8),f
	
l30004484:	
	line	401
;Micro6 con 16f876A.c: 401: if(bit_pantalla_3_auto_2==1)
	btfss	(_bit_pantalla_3_auto_2/8),(_bit_pantalla_3_auto_2)&7
	goto	u8831
	goto	u8830
u8831:
	goto	l30004486
u8830:
	
l30004485:	
	line	402
;Micro6 con 16f876A.c: 402: bit_cambiar_prog2_rut=!bit_cambiar_prog2_rut;
	movlw	1<<((_bit_cambiar_prog2_rut)&7)
	xorwf	((_bit_cambiar_prog2_rut)/8),f
	
l30004486:	
	line	403
;Micro6 con 16f876A.c: 403: if(bit_pantalla_3_auto_3==1)
	btfss	(_bit_pantalla_3_auto_3/8),(_bit_pantalla_3_auto_3)&7
	goto	u8841
	goto	u8840
u8841:
	goto	l30004488
u8840:
	
l30004487:	
	line	404
;Micro6 con 16f876A.c: 404: bit_cambiar_prog3_rut=!bit_cambiar_prog3_rut;
	movlw	1<<((_bit_cambiar_prog3_rut)&7)
	xorwf	((_bit_cambiar_prog3_rut)/8),f
	
l30004488:	
	line	405
;Micro6 con 16f876A.c: 405: if(bit_pantalla_3_auto_4==1)
	btfss	(_bit_pantalla_3_auto_4/8),(_bit_pantalla_3_auto_4)&7
	goto	u8851
	goto	u8850
u8851:
	goto	l30004490
u8850:
	
l30004489:	
	line	406
;Micro6 con 16f876A.c: 406: bit_cambiar_prog4_rut=!bit_cambiar_prog4_rut;
	movlw	1<<((_bit_cambiar_prog4_rut)&7)
	xorwf	((_bit_cambiar_prog4_rut)/8),f
	
l30004490:	
	line	409
;Micro6 con 16f876A.c: 407: }
;Micro6 con 16f876A.c: 409: if(bit_pantalla_2_editar==1) {
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u8861
	goto	u8860
u8861:
	goto	l30004501
u8860:
	
l30004491:	
	line	410
;Micro6 con 16f876A.c: 410: if(bit_pantalla_editar_1==1)
	btfss	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	goto	u8871
	goto	u8870
u8871:
	goto	l30004493
u8870:
	
l30004492:	
	line	411
;Micro6 con 16f876A.c: 411: bit_cambiar_prog_editar=!bit_cambiar_prog_editar;
	movlw	1<<((_bit_cambiar_prog_editar)&7)
	xorwf	((_bit_cambiar_prog_editar)/8),f
	
l30004493:	
	line	412
;Micro6 con 16f876A.c: 412: if(bit_pantalla_editar_2==1)
	btfss	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	goto	u8881
	goto	u8880
u8881:
	goto	l30004495
u8880:
	
l30004494:	
	line	413
;Micro6 con 16f876A.c: 413: bit_cambiar_frec_editar=!bit_cambiar_frec_editar;
	movlw	1<<((_bit_cambiar_frec_editar)&7)
	xorwf	((_bit_cambiar_frec_editar)/8),f
	
l30004495:	
	line	414
;Micro6 con 16f876A.c: 414: if(bit_pantalla_editar_3==1)
	btfss	(_bit_pantalla_editar_3/8),(_bit_pantalla_editar_3)&7
	goto	u8891
	goto	u8890
u8891:
	goto	l30004497
u8890:
	
l30004496:	
	line	415
;Micro6 con 16f876A.c: 415: bit_cambiar_modul_editar=!bit_cambiar_modul_editar;
	movlw	1<<((_bit_cambiar_modul_editar)&7)
	xorwf	((_bit_cambiar_modul_editar)/8),f
	
l30004497:	
	line	416
;Micro6 con 16f876A.c: 416: if(bit_pantalla_editar_4==1)
	btfss	(_bit_pantalla_editar_4/8),(_bit_pantalla_editar_4)&7
	goto	u8901
	goto	u8900
u8901:
	goto	l104
u8900:
	
l30004498:	
	line	417
;Micro6 con 16f876A.c: 417: bit_cambiar_tiempo_editar=!bit_cambiar_tiempo_editar;
	movlw	1<<((_bit_cambiar_tiempo_editar)&7)
	xorwf	((_bit_cambiar_tiempo_editar)/8),f
	goto	l30004501
	
l30004500:	
	line	360
	movf	(_nro_pantalla),w
		xorlw	2^0
	skipnz
	goto	l30004463
	xorlw	3^2
	skipnz
	goto	l110
	xorlw	4^3
	skipnz
	goto	l30004501
	goto	l30004501

	
l104:	
	
l30004501:	
	line	426
;Micro6 con 16f876A.c: 424: }
;Micro6 con 16f876A.c: 426: if(leo_pulsador_cambiar()==1) {
	fcall	_leo_pulsador_cambiar
	bcf	status, 7	;select IRP bank0
	decf	(0+(?_leo_pulsador_cambiar)),w
	iorwf	(1+(?_leo_pulsador_cambiar)),w

	skipz
	goto	u8911
	goto	u8910
u8911:
	goto	l30004519
u8910:
	goto	l30004518
	
l30004503:	
	line	429
	bsf	status, 5	;RP0=1, select bank1
	incf	(_cursor)^080h,f
	movf	((_cursor)^080h)&07fh,w
	xorlw	03h
	skipz
	goto	u8921
	goto	u8920
u8921:
	goto	l30004505
u8920:
	
l30004504:	
	clrf	(_cursor)^080h
	
l30004505:	
	line	430
;Micro6 con 16f876A.c: 430: pantalla_2_cambia(cursor);
	movf	(_cursor)^080h,w
	fcall	_pantalla_2_cambia
	goto	l30004519
	
l131:	
	line	434
;Micro6 con 16f876A.c: 434: if(bit_pantalla_2_manual==1)
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u8931
	goto	u8930
u8931:
	goto	l30004509
u8930:
	
l30004506:	
	line	436
;Micro6 con 16f876A.c: 435: {
;Micro6 con 16f876A.c: 436: if(++cursor_manual==3)cursor_manual=0;
	bsf	status, 5	;RP0=1, select bank1
	incf	(_cursor_manual)^080h,f
	movf	((_cursor_manual)^080h)&07fh,w
	xorlw	03h
	skipz
	goto	u8941
	goto	u8940
u8941:
	goto	l30004508
u8940:
	
l30004507:	
	clrf	(_cursor_manual)^080h
	
l30004508:	
	line	437
;Micro6 con 16f876A.c: 437: pantalla_3_cambia(cursor_manual);
	movf	(_cursor_manual)^080h,w
	fcall	_pantalla_3_cambia
	
l30004509:	
	line	439
;Micro6 con 16f876A.c: 438: }
;Micro6 con 16f876A.c: 439: if(bit_pantalla_2_auto==1)
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u8951
	goto	u8950
u8951:
	goto	l30004513
u8950:
	
l30004510:	
	line	441
;Micro6 con 16f876A.c: 440: {
;Micro6 con 16f876A.c: 441: if(++cursor_auto==4)cursor_auto=0;
	bsf	status, 5	;RP0=1, select bank1
	incf	(_cursor_auto)^080h,f
	movf	((_cursor_auto)^080h)&07fh,w
	xorlw	04h
	skipz
	goto	u8961
	goto	u8960
u8961:
	goto	l30004512
u8960:
	
l30004511:	
	clrf	(_cursor_auto)^080h
	
l30004512:	
	line	442
;Micro6 con 16f876A.c: 442: pantalla_3_auto_cambia(cursor_auto);
	movf	(_cursor_auto)^080h,w
	fcall	_pantalla_3_auto_cambia
	
l30004513:	
	line	444
;Micro6 con 16f876A.c: 443: }
;Micro6 con 16f876A.c: 444: if(bit_pantalla_2_editar==1)
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u8971
	goto	u8970
u8971:
	goto	l30004519
u8970:
	
l30004514:	
	line	446
;Micro6 con 16f876A.c: 445: {
;Micro6 con 16f876A.c: 446: if(++cursor_editar==4)cursor_editar=0;
	bsf	status, 5	;RP0=1, select bank1
	incf	(_cursor_editar)^080h,f
	movf	((_cursor_editar)^080h)&07fh,w
	xorlw	04h
	skipz
	goto	u8981
	goto	u8980
u8981:
	goto	l30004516
u8980:
	
l30004515:	
	clrf	(_cursor_editar)^080h
	
l30004516:	
	line	447
;Micro6 con 16f876A.c: 447: pantalla_3_cambia_progs(cursor_editar);
	movf	(_cursor_editar)^080h,w
	fcall	_pantalla_3_cambia_progs
	goto	l30004519
	
l30004518:	
	line	428
	movf	(_nro_pantalla),w
		xorlw	2^0
	skipnz
	goto	l30004503
	xorlw	3^2
	skipnz
	goto	l131
	xorlw	4^3
	skipnz
	goto	l30004519
	goto	l30004519

	
l30004519:	
	line	456
;Micro6 con 16f876A.c: 454: }
;Micro6 con 16f876A.c: 456: if(leo_pulsador_volver()==1){
	fcall	_leo_pulsador_volver
	bcf	status, 7	;select IRP bank0
	decf	(0+(?_leo_pulsador_volver)),w
	iorwf	(1+(?_leo_pulsador_volver)),w

	skipz
	goto	u8991
	goto	u8990
u8991:
	goto	l30004544
u8990:
	goto	l30004525
	
l30004521:	
	line	461
;Micro6 con 16f876A.c: 461: nro_pantalla=2;
	movlw	(02h)
	movwf	(_nro_pantalla)
	
l30004522:	
	line	462
;Micro6 con 16f876A.c: 462: pantalla_2();
	fcall	_pantalla_2
	
l30004523:	
	line	463
;Micro6 con 16f876A.c: 463: pantalla_2_cambia(cursor);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_cursor)^080h,w
	fcall	_pantalla_2_cambia
	goto	l30004544
	
l30004525:	
	line	458
	movf	(_nro_pantalla),w
		xorlw	2^0
	skipnz
	goto	l139
	xorlw	3^2
	skipnz
	goto	l30004521
	xorlw	4^3
	skipnz
	goto	l139
	goto	l30004544

	
l139:	
	goto	l30004544
	
l148:	
	line	474
;Micro6 con 16f876A.c: 474: if(bit_pantalla_2_manual==1)
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u9001
	goto	u9000
u9001:
	goto	l30004532
u9000:
	
l30004526:	
	line	476
;Micro6 con 16f876A.c: 475: {
;Micro6 con 16f876A.c: 476: if(bit_pantalla_3_frec==1){
	btfss	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	goto	u9011
	goto	u9010
u9011:
	goto	l30004528
u9010:
	
l30004527:	
	line	477
;Micro6 con 16f876A.c: 477: lectura_frecuencia();
	fcall	_lectura_frecuencia
	
l30004528:	
	line	480
;Micro6 con 16f876A.c: 478: }
;Micro6 con 16f876A.c: 480: if(bit_pantalla_3_mod==1)
	btfss	(_bit_pantalla_3_mod/8),(_bit_pantalla_3_mod)&7
	goto	u9021
	goto	u9020
u9021:
	goto	l30004530
u9020:
	
l30004529:	
	line	482
;Micro6 con 16f876A.c: 481: {
;Micro6 con 16f876A.c: 482: lectura_modulacion();
	fcall	_lectura_modulacion
	
l30004530:	
	line	484
;Micro6 con 16f876A.c: 483: }
;Micro6 con 16f876A.c: 484: if(bit_pantalla_3_timer==1)
	btfss	(_bit_pantalla_3_timer/8),(_bit_pantalla_3_timer)&7
	goto	u9031
	goto	u9030
u9031:
	goto	l30004532
u9030:
	
l30004531:	
	line	486
;Micro6 con 16f876A.c: 485: {
;Micro6 con 16f876A.c: 486: lectura_tiempo();
	fcall	_lectura_tiempo
	
l30004532:	
	line	490
;Micro6 con 16f876A.c: 487: }
;Micro6 con 16f876A.c: 488: }
;Micro6 con 16f876A.c: 490: if(bit_pantalla_2_auto==1)
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u9041
	goto	u9040
u9041:
	goto	l30004534
u9040:
	
l30004533:	
	line	491
;Micro6 con 16f876A.c: 491: lectura_programas_rutina();
	fcall	_lectura_programas_rutina
	
l30004534:	
	line	495
;Micro6 con 16f876A.c: 495: if(bit_pantalla_2_editar==1) {
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u9051
	goto	u9050
u9051:
	goto	l30004453
u9050:
	
l30004535:	
	line	496
;Micro6 con 16f876A.c: 496: if(bit_pantalla_editar_1==1)
	btfss	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	goto	u9061
	goto	u9060
u9061:
	goto	l30004537
u9060:
	
l30004536:	
	line	497
;Micro6 con 16f876A.c: 497: lectura_programas_progs();
	fcall	_lectura_programas_progs
	
l30004537:	
	line	498
;Micro6 con 16f876A.c: 498: if(bit_pantalla_editar_2==1)
	btfss	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	goto	u9071
	goto	u9070
u9071:
	goto	l30004539
u9070:
	
l30004538:	
	line	499
;Micro6 con 16f876A.c: 499: lectura_frecuencia_progs();
	fcall	_lectura_frecuencia_progs
	
l30004539:	
	line	500
;Micro6 con 16f876A.c: 500: if(bit_pantalla_editar_3==1)
	btfss	(_bit_pantalla_editar_3/8),(_bit_pantalla_editar_3)&7
	goto	u9081
	goto	u9080
u9081:
	goto	l30004541
u9080:
	
l30004540:	
	line	501
;Micro6 con 16f876A.c: 501: lectura_modulacion_progs();
	fcall	_lectura_modulacion_progs
	
l30004541:	
	line	502
;Micro6 con 16f876A.c: 502: if(bit_pantalla_editar_4==1)
	btfss	(_bit_pantalla_editar_4/8),(_bit_pantalla_editar_4)&7
	goto	u9091
	goto	u9090
u9091:
	goto	l145
u9090:
	
l30004542:	
	line	503
;Micro6 con 16f876A.c: 503: lectura_tiempo_progs();
	fcall	_lectura_tiempo_progs
	goto	l30004453
	
l30004544:	
	line	470
	bcf	status, 5	;RP0=0, select bank0
	movf	(_nro_pantalla),w
		xorlw	2^0
	skipnz
	goto	l30004453
	xorlw	3^2
	skipnz
	goto	l148
	xorlw	4^3
	skipnz
	goto	l30004453
	goto	l30004453

	
l145:	
	goto	l30004453
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
; =============== function _main ends ============

psect	maintext
	line	515
	signat	_main,88
	global	_lectura_modulacion
psect	text1242,local,class=CODE,delta=2
global __ptext1242
__ptext1242:

; *************** function _lectura_modulacion *****************
; Defined at:
;		line 1830 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  provisorio2     1   43[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1      18       0       0       0
;      Temp:     1
;      Total:   19
; This function calls:
;		_ReadADC
;		___lmul
;		___aldiv
;		_GotoxyLcd
;		_WriteStrLcd
;		_WriteByteToEE
;		_itoa
;		_WriteByteLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1242
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1830
	global	__size_of_lectura_modulacion
	__size_of_lectura_modulacion	equ	__end_of_lectura_modulacion-_lectura_modulacion
;Micro6 con 16f876A.c: 1830: void lectura_modulacion(void){
	
_lectura_modulacion:	
	opt stack 4
; Regs used in _lectura_modulacion: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1835
	
l30004820:	
;Micro6 con 16f876A.c: 1831: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1832: unsigned int provisorio;
;Micro6 con 16f876A.c: 1833: unsigned char provisorio2;
;Micro6 con 16f876A.c: 1835: if(bit_cambiar_modulacion==1){
	btfss	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	goto	u9771
	goto	u9770
u9771:
	goto	l334
u9770:
	
l30004821:	
	line	1836
;Micro6 con 16f876A.c: 1836: modulacion_guardada=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(_modulacion_guardada)
	movf	(1+(?_ReadADC)),w
	movwf	((_modulacion_guardada))+1
	
	clrf	2+(_modulacion_guardada)
	
	clrf	3+(_modulacion_guardada)
	
l30004822:	
	line	1839
;Micro6 con 16f876A.c: 1839: if(frecuencia_guardada<9){
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada+3)^080h,w
	xorlw	80h
	movwf	(??_lectura_modulacion+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_modulacion+0+0),w
	skipz
	goto	u9784
	movlw	low highword(09h)
	subwf	(_frecuencia_guardada+2)^080h,w
	skipz
	goto	u9784
	movlw	high(09h)
	subwf	(_frecuencia_guardada+1)^080h,w
	skipz
	goto	u9784
	movlw	low(09h)
	subwf	(_frecuencia_guardada)^080h,w
u9784:

	skipnc
	goto	u9781
	goto	u9780
u9781:
	goto	l30004826
u9780:
	
l30004823:	
	line	1840
;Micro6 con 16f876A.c: 1840: if(modulacion_guardada<512)
	bcf	status, 5	;RP0=0, select bank0
	movf	2+(((_modulacion_guardada))+1),w
	xorlw	80h
	movwf	(??_lectura_modulacion+0+0)
	movlw	low highword(02h)^80h
	subwf	(??_lectura_modulacion+0+0),w
	skipz
	goto	u9794
	movlw	high(02h)
	subwf	1+(((_modulacion_guardada))+1),w
	skipz
	goto	u9794
	movlw	low(02h)
	subwf	0+(((_modulacion_guardada))+1),w
u9794:

	skipnc
	goto	u9791
	goto	u9790
u9791:
	goto	l30004825
u9790:
	
l30004824:	
	line	1841
;Micro6 con 16f876A.c: 1841: modulacion_guardada=0;
	clrf	(_modulacion_guardada)
	clrf	(_modulacion_guardada+1)
	clrf	(_modulacion_guardada+2)
	clrf	(_modulacion_guardada+3)
	goto	l30004827
	
l30004825:	
	line	1843
;Micro6 con 16f876A.c: 1842: else
;Micro6 con 16f876A.c: 1843: modulacion_guardada=25;
	movlw	019h
	movwf	(_modulacion_guardada)
	clrf	(_modulacion_guardada+1)
	clrf	(_modulacion_guardada+2)
	clrf	(_modulacion_guardada+3)

	goto	l30004827
	
l30004826:	
	line	1846
;Micro6 con 16f876A.c: 1845: else
;Micro6 con 16f876A.c: 1846: modulacion_guardada=(((modulacion_guardada*25)/1023));
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada+3),w
	movwf	(?___lmul+3)
	movf	(_modulacion_guardada+2),w
	movwf	(?___lmul+2)
	movf	(_modulacion_guardada+1),w
	movwf	(?___lmul+1)
	movf	(_modulacion_guardada),w
	movwf	(?___lmul)

	movlw	019h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(_modulacion_guardada+3)
	movf	(2+(?___aldiv)),w
	movwf	(_modulacion_guardada+2)
	movf	(1+(?___aldiv)),w
	movwf	(_modulacion_guardada+1)
	movf	(0+(?___aldiv)),w
	movwf	(_modulacion_guardada)

	
l30004827:	
	line	1848
;Micro6 con 16f876A.c: 1848: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004828:	
	line	1849
;Micro6 con 16f876A.c: 1849: GIE=1;
	bsf	(95/8),(95)&7
	
l30004829:	
	line	1851
;Micro6 con 16f876A.c: 1851: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9801
	goto	u9800
u9801:
	goto	l339
u9800:
	
l30004830:	
	line	1852
;Micro6 con 16f876A.c: 1852: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004831:	
	line	1853
;Micro6 con 16f876A.c: 1853: WriteStrLcd (" ");
	movlw	low((STR_113))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_113))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004837
	
l339:	
	line	1856
;Micro6 con 16f876A.c: 1856: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9811
	goto	u9810
u9811:
	goto	l30004837
u9810:
	
l30004832:	
	line	1857
;Micro6 con 16f876A.c: 1857: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004833:	
	line	1858
;Micro6 con 16f876A.c: 1858: WriteStrLcd (">");
	movlw	low((STR_114))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_114))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004837
	
l334:	
	line	1865
;Micro6 con 16f876A.c: 1865: else if(bit_cambiar_modulacion==0){
	btfsc	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	goto	u9821
	goto	u9820
u9821:
	goto	l30004837
u9820:
	
l30004834:	
	line	1866
;Micro6 con 16f876A.c: 1866: T0IE=0;
	bcf	(93/8),(93)&7
	line	1867
;Micro6 con 16f876A.c: 1867: GIE=0;
	bcf	(95/8),(95)&7
	
l30004835:	
	line	1868
;Micro6 con 16f876A.c: 1868: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004836:	
	line	1869
;Micro6 con 16f876A.c: 1869: WriteStrLcd (">");
	movlw	low((STR_115))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_115))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004837:	
	line	1872
;Micro6 con 16f876A.c: 1870: }
;Micro6 con 16f876A.c: 1872: provisorio2=(unsigned char)(modulacion_guardada);
	movf	(_modulacion_guardada),w
	movwf	(lectura_modulacion@provisorio2)
	
l30004838:	
	line	1873
;Micro6 con 16f876A.c: 1873: WriteByteToEE(provisorio2,26);
	movlw	(01Ah)
	movwf	(?_WriteByteToEE)
	movf	(lectura_modulacion@provisorio2),w
	fcall	_WriteByteToEE
	
l30004839:	
	line	1875
;Micro6 con 16f876A.c: 1875: itoa(str1,modulacion_guardada,10);
	movlw	((lectura_modulacion@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(_modulacion_guardada+1),w
	movwf	1+(?_itoa)+02h
	movf	(_modulacion_guardada),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004840:	
	line	1876
;Micro6 con 16f876A.c: 1876: if(modulacion_guardada<10)
	movf	(_modulacion_guardada+3),w
	xorlw	80h
	movwf	(??_lectura_modulacion+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_lectura_modulacion+0+0),w
	skipz
	goto	u9834
	movlw	low highword(0Ah)
	subwf	(_modulacion_guardada+2),w
	skipz
	goto	u9834
	movlw	high(0Ah)
	subwf	(_modulacion_guardada+1),w
	skipz
	goto	u9834
	movlw	low(0Ah)
	subwf	(_modulacion_guardada),w
u9834:

	skipnc
	goto	u9831
	goto	u9830
u9831:
	goto	l30004844
u9830:
	
l30004841:	
	line	1880
;Micro6 con 16f876A.c: 1877: {
;Micro6 con 16f876A.c: 1880: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	1881
;Micro6 con 16f876A.c: 1881: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_modulacion@str1),w
	fcall	_WriteByteLcd
	line	1884
;Micro6 con 16f876A.c: 1884: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1885
;Micro6 con 16f876A.c: 1885: WriteByteLcd ('0',1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(030h)
	fcall	_WriteByteLcd
	goto	l333
	
l30004844:	
	line	1888
;Micro6 con 16f876A.c: 1888: else if(modulacion_guardada<=25)
	movf	(_modulacion_guardada+3),w
	xorlw	80h
	movwf	(??_lectura_modulacion+0+0)
	movlw	high highword(01Ah)^80h
	subwf	(??_lectura_modulacion+0+0),w
	skipz
	goto	u9844
	movlw	low highword(01Ah)
	subwf	(_modulacion_guardada+2),w
	skipz
	goto	u9844
	movlw	high(01Ah)
	subwf	(_modulacion_guardada+1),w
	skipz
	goto	u9844
	movlw	low(01Ah)
	subwf	(_modulacion_guardada),w
u9844:

	skipnc
	goto	u9841
	goto	u9840
u9841:
	goto	l333
u9840:
	
l30004845:	
	line	1892
;Micro6 con 16f876A.c: 1889: {
;Micro6 con 16f876A.c: 1892: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	1893
;Micro6 con 16f876A.c: 1893: WriteByteLcd (str1[1],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	0+(lectura_modulacion@str1)+01h,w
	fcall	_WriteByteLcd
	line	1894
;Micro6 con 16f876A.c: 1894: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1895
;Micro6 con 16f876A.c: 1895: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_modulacion@str1),w
	fcall	_WriteByteLcd
	
l333:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_modulacion
	__end_of_lectura_modulacion:
; =============== function _lectura_modulacion ends ============

psect	text1243,local,class=CODE,delta=2
global __ptext1243
__ptext1243:
	line	1900
	signat	_lectura_modulacion,88
	global	_Inicializo_manual

; *************** function _Inicializo_manual *****************
; Defined at:
;		line 699 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, pclath, cstack
; Tracked objects:
;		On entry : 160/100
;		On exit  : 160/100
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_ReadByteFromEE
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1243
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	699
	global	__size_of_Inicializo_manual
	__size_of_Inicializo_manual	equ	__end_of_Inicializo_manual-_Inicializo_manual
;Micro6 con 16f876A.c: 699: void Inicializo_manual(void){
	
_Inicializo_manual:	
	opt stack 4
; Regs used in _Inicializo_manual: [wreg+pclath+cstack]
	line	701
	
l30004265:	
;Micro6 con 16f876A.c: 701: frecuencia_guardada=(long)(ReadByteFromEE(24));
	movlw	(018h)
	fcall	_ReadByteFromEE
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(_frecuencia_guardada)^080h
	clrf	(_frecuencia_guardada+1)^080h
	clrf	(_frecuencia_guardada+2)^080h
	clrf	(_frecuencia_guardada+3)^080h

	line	702
;Micro6 con 16f876A.c: 702: tiempo_guardado=(long)(ReadByteFromEE(25));
	movlw	(019h)
	fcall	_ReadByteFromEE
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(_tiempo_guardado)^080h
	clrf	(_tiempo_guardado+1)^080h
	clrf	(_tiempo_guardado+2)^080h
	clrf	(_tiempo_guardado+3)^080h

	line	703
;Micro6 con 16f876A.c: 703: modulacion_guardada=(long)(ReadByteFromEE(26));
	movlw	(01Ah)
	fcall	_ReadByteFromEE
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_modulacion_guardada)
	clrf	(_modulacion_guardada+1)
	clrf	(_modulacion_guardada+2)
	clrf	(_modulacion_guardada+3)

	
l180:	
	return
	opt stack 0
GLOBAL	__end_of_Inicializo_manual
	__end_of_Inicializo_manual:
; =============== function _Inicializo_manual ends ============

psect	text1244,local,class=CODE,delta=2
global __ptext1244
__ptext1244:
	line	706
	signat	_Inicializo_manual,88
	global	_Inicializo_rutina

; *************** function _Inicializo_rutina *****************
; Defined at:
;		line 688 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, pclath, cstack
; Tracked objects:
;		On entry : 160/100
;		On exit  : 160/100
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_ReadByteFromEE
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1244
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	688
	global	__size_of_Inicializo_rutina
	__size_of_Inicializo_rutina	equ	__end_of_Inicializo_rutina-_Inicializo_rutina
;Micro6 con 16f876A.c: 688: void Inicializo_rutina(void){
	
_Inicializo_rutina:	
	opt stack 4
; Regs used in _Inicializo_rutina: [wreg+pclath+cstack]
	line	689
	
l30004263:	
;Micro6 con 16f876A.c: 689: prog1_rut_guardado=(unsigned int) (ReadByteFromEE(27));
	movlw	(01Bh)
	fcall	_ReadByteFromEE
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_prog1_rut_guardado)
	clrf	(_prog1_rut_guardado+1)
	clrf	(_prog1_rut_guardado+2)
	clrf	(_prog1_rut_guardado+3)

	line	690
;Micro6 con 16f876A.c: 690: prog2_rut_guardado=(unsigned int) (ReadByteFromEE(28));
	movlw	(01Ch)
	fcall	_ReadByteFromEE
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(_prog2_rut_guardado)^080h
	clrf	(_prog2_rut_guardado+1)^080h
	clrf	(_prog2_rut_guardado+2)^080h
	clrf	(_prog2_rut_guardado+3)^080h

	line	691
;Micro6 con 16f876A.c: 691: prog3_rut_guardado=(unsigned int) (ReadByteFromEE(29));
	movlw	(01Dh)
	fcall	_ReadByteFromEE
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_prog3_rut_guardado)
	clrf	(_prog3_rut_guardado+1)
	clrf	(_prog3_rut_guardado+2)
	clrf	(_prog3_rut_guardado+3)

	line	692
;Micro6 con 16f876A.c: 692: prog4_rut_guardado=(unsigned int) (ReadByteFromEE(30));
	movlw	(01Eh)
	fcall	_ReadByteFromEE
	bcf	status, 6	;RP1=0, select bank0
	movwf	(_prog4_rut_guardado)
	clrf	(_prog4_rut_guardado+1)
	clrf	(_prog4_rut_guardado+2)
	clrf	(_prog4_rut_guardado+3)

	
l179:	
	return
	opt stack 0
GLOBAL	__end_of_Inicializo_rutina
	__end_of_Inicializo_rutina:
; =============== function _Inicializo_rutina ends ============

psect	text1245,local,class=CODE,delta=2
global __ptext1245
__ptext1245:
	line	694
	signat	_Inicializo_rutina,88
	global	_pantalla_3_cambia

; *************** function _pantalla_3_cambia *****************
; Defined at:
;		line 79 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;  cursor2         1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  cursor2         1    2[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/20
;		On exit  : 40/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       0       0       0       0
;      Temp:     0
;      Total:    1
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1245
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	79
	global	__size_of_pantalla_3_cambia
	__size_of_pantalla_3_cambia	equ	__end_of_pantalla_3_cambia-_pantalla_3_cambia
;pantallas_lcd.c: 79: void pantalla_3_cambia(unsigned char cursor2){
	
_pantalla_3_cambia:	
	opt stack 4
; Regs used in _pantalla_3_cambia: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;pantalla_3_cambia@cursor2 stored from wreg
	line	81
	movwf	(pantalla_3_cambia@cursor2)
	
l30003911:	
;pantallas_lcd.c: 81: if (cursor2==0)
	movf	(pantalla_3_cambia@cursor2),f
	skipz
	goto	u7691
	goto	u7690
u7691:
	goto	l30003920
u7690:
	
l30003912:	
	line	83
;pantallas_lcd.c: 82: {
;pantallas_lcd.c: 83: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003913:	
	line	84
;pantallas_lcd.c: 84: WriteStrLcd (">");
	movlw	low((STR_14))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_14))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003914:	
	line	85
;pantallas_lcd.c: 85: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	86
;pantallas_lcd.c: 86: WriteStrLcd (" ");
	movlw	low((STR_15))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_15))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003915:	
	line	87
;pantallas_lcd.c: 87: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003916:	
	line	88
;pantallas_lcd.c: 88: WriteStrLcd (" ");
	movlw	low((STR_16))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_16))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003917:	
	line	89
;pantallas_lcd.c: 89: bit_pantalla_3_frec=1;
	bsf	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	
l30003918:	
	line	90
;pantallas_lcd.c: 90: bit_pantalla_3_mod=0;
	bcf	(_bit_pantalla_3_mod/8),(_bit_pantalla_3_mod)&7
	
l30003919:	
	line	91
;pantallas_lcd.c: 91: bit_pantalla_3_timer=0;
	bcf	(_bit_pantalla_3_timer/8),(_bit_pantalla_3_timer)&7
	goto	l48
	
l30003920:	
	line	93
;pantallas_lcd.c: 93: else if(cursor2==1)
	decf	(pantalla_3_cambia@cursor2),w
	skipz
	goto	u7701
	goto	u7700
u7701:
	goto	l30003929
u7700:
	
l30003921:	
	line	95
;pantallas_lcd.c: 94: {
;pantallas_lcd.c: 95: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003922:	
	line	96
;pantallas_lcd.c: 96: WriteStrLcd (" ");
	movlw	low((STR_17))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_17))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003923:	
	line	97
;pantallas_lcd.c: 97: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	98
;pantallas_lcd.c: 98: WriteStrLcd (">");
	movlw	low((STR_18))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_18))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003924:	
	line	99
;pantallas_lcd.c: 99: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003925:	
	line	100
;pantallas_lcd.c: 100: WriteStrLcd (" ");
	movlw	low((STR_19))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_19))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003926:	
	line	101
;pantallas_lcd.c: 101: bit_pantalla_3_frec=0;
	bcf	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	
l30003927:	
	line	102
;pantallas_lcd.c: 102: bit_pantalla_3_mod=1;
	bsf	(_bit_pantalla_3_mod/8),(_bit_pantalla_3_mod)&7
	goto	l30003919
	
l30003929:	
	line	105
;pantallas_lcd.c: 105: else if(cursor2==2)
	movf	(pantalla_3_cambia@cursor2),w
	xorlw	02h
	skipz
	goto	u7711
	goto	u7710
u7711:
	goto	l50
u7710:
	
l30003930:	
	line	107
;pantallas_lcd.c: 106: {
;pantallas_lcd.c: 107: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003931:	
	line	108
;pantallas_lcd.c: 108: WriteStrLcd (" ");
	movlw	low((STR_20))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_20))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003932:	
	line	109
;pantallas_lcd.c: 109: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	110
;pantallas_lcd.c: 110: WriteStrLcd (" ");
	movlw	low((STR_21))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_21))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003933:	
	line	111
;pantallas_lcd.c: 111: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003934:	
	line	112
;pantallas_lcd.c: 112: WriteStrLcd (">");
	movlw	low((STR_22))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_22))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003935:	
	line	113
;pantallas_lcd.c: 113: bit_pantalla_3_frec=0;
	bcf	(_bit_pantalla_3_frec/8),(_bit_pantalla_3_frec)&7
	
l30003936:	
	line	114
;pantallas_lcd.c: 114: bit_pantalla_3_mod=0;
	bcf	(_bit_pantalla_3_mod/8),(_bit_pantalla_3_mod)&7
	
l30003937:	
	line	115
;pantallas_lcd.c: 115: bit_pantalla_3_timer=1;
	bsf	(_bit_pantalla_3_timer/8),(_bit_pantalla_3_timer)&7
	goto	l48
	
l50:	
	
l48:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_cambia
	__end_of_pantalla_3_cambia:
; =============== function _pantalla_3_cambia ends ============

psect	text1246,local,class=CODE,delta=2
global __ptext1246
__ptext1246:
	line	119
	signat	_pantalla_3_cambia,4216
	global	_pantalla_2

; *************** function _pantalla_2 *****************
; Defined at:
;		line 28 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1246
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	28
	global	__size_of_pantalla_2
	__size_of_pantalla_2	equ	__end_of_pantalla_2-_pantalla_2
;pantallas_lcd.c: 28: void pantalla_2(void){
	
_pantalla_2:	
	opt stack 4
; Regs used in _pantalla_2: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	29
	
l30003879:	
;pantallas_lcd.c: 29: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003880:	
	line	30
;pantallas_lcd.c: 30: WriteStrLcd (" >AUTOMATICO    ");
	movlw	low((STR_3))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_3))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003881:	
	line	31
;pantallas_lcd.c: 31: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	32
;pantallas_lcd.c: 32: WriteStrLcd ("  MANUAL  EDITAR");
	movlw	low((STR_4))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_4))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l41:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_2
	__end_of_pantalla_2:
; =============== function _pantalla_2 ends ============

psect	text1247,local,class=CODE,delta=2
global __ptext1247
__ptext1247:
	line	34
	signat	_pantalla_2,88
	global	_Inicializo_programas

; *************** function _Inicializo_programas *****************
; Defined at:
;		line 675 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  i               2    6[BANK0 ] unsigned int 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 160/100
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		_ReadByteFromEE
;		___wmul
;		___bmul
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1247
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	675
	global	__size_of_Inicializo_programas
	__size_of_Inicializo_programas	equ	__end_of_Inicializo_programas-_Inicializo_programas
;Micro6 con 16f876A.c: 675: void Inicializo_programas(void){
	
_Inicializo_programas:	
	opt stack 4
; Regs used in _Inicializo_programas: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	677
	
l30004154:	
;Micro6 con 16f876A.c: 676: unsigned int i;
;Micro6 con 16f876A.c: 677: for(i=0;i<8;i++){
	clrf	(Inicializo_programas@i)
	clrf	(Inicializo_programas@i+1)
	
l30004157:	
	line	678
;Micro6 con 16f876A.c: 678: programas[i][0]=(unsigned int) (ReadByteFromEE( (i*3)+0 ));
	movf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	fcall	_ReadByteFromEE
	movwf	(??_Inicializo_programas+0+0)
	clrf	(??_Inicializo_programas+0+0+1)
	movlw	(06h)
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___bmul)
	movf	(Inicializo_programas@i),w
	fcall	___bmul
	addlw	(_programas)&0ffh
	movwf	fsr0
	movf	0+(??_Inicializo_programas+0+0),w
	bsf	status, 7	;select IRP bank3
	movwf	indf
	incf	fsr0,f
	movf	1+(??_Inicializo_programas+0+0),w
	movwf	indf
	line	679
;Micro6 con 16f876A.c: 679: programas[i][1]=(unsigned int)(ReadByteFromEE( (i*3)+1 ));
	movf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	addlw	01h
	fcall	_ReadByteFromEE
	movwf	(??_Inicializo_programas+0+0)
	clrf	(??_Inicializo_programas+0+0+1)
	movlw	(06h)
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___bmul)
	movf	(Inicializo_programas@i),w
	fcall	___bmul
	addlw	(_programas)+02h&0ffh
	movwf	fsr0
	movf	0+(??_Inicializo_programas+0+0),w
	movwf	indf
	incf	fsr0,f
	movf	1+(??_Inicializo_programas+0+0),w
	movwf	indf
	line	680
;Micro6 con 16f876A.c: 680: programas[i][2]=(unsigned int)(ReadByteFromEE( (i*3)+2 ));
	movf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	addwf	(Inicializo_programas@i),w
	addlw	02h
	fcall	_ReadByteFromEE
	movwf	(??_Inicializo_programas+0+0)
	clrf	(??_Inicializo_programas+0+0+1)
	movlw	(06h)
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___bmul)
	movf	(Inicializo_programas@i),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	movf	0+(??_Inicializo_programas+0+0),w
	movwf	indf
	incf	fsr0,f
	movf	1+(??_Inicializo_programas+0+0),w
	movwf	indf
	
l30004158:	
	line	677
	incf	(Inicializo_programas@i),f
	skipnz
	incf	(Inicializo_programas@i+1),f
	
l30004159:	
	movlw	high(08h)
	subwf	(Inicializo_programas@i+1),w
	movlw	low(08h)
	skipnz
	subwf	(Inicializo_programas@i),w
	skipc
	goto	u7931
	goto	u7930
u7931:
	goto	l30004157
u7930:
	
l175:	
	return
	opt stack 0
GLOBAL	__end_of_Inicializo_programas
	__end_of_Inicializo_programas:
; =============== function _Inicializo_programas ends ============

psect	text1248,local,class=CODE,delta=2
global __ptext1248
__ptext1248:
	line	683
	signat	_Inicializo_programas,88
	global	_pantalla_3_editar

; *************** function _pantalla_3_editar *****************
; Defined at:
;		line 279 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 40/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
;		_WriteByteLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1248
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	279
	global	__size_of_pantalla_3_editar
	__size_of_pantalla_3_editar	equ	__end_of_pantalla_3_editar-_pantalla_3_editar
;pantallas_lcd.c: 279: void pantalla_3_editar(void){
	
_pantalla_3_editar:	
	opt stack 4
; Regs used in _pantalla_3_editar: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	280
	
l30004040:	
;pantallas_lcd.c: 280: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004041:	
	line	281
;pantallas_lcd.c: 281: WriteStrLcd (">P1  FREC:   ");
	movlw	low((STR_60))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_60))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004042:	
	line	282
;pantallas_lcd.c: 282: GotoxyLcd (14,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Eh)
	fcall	_GotoxyLcd
	line	283
;pantallas_lcd.c: 283: WriteStrLcd (" Hz");
	movlw	low((STR_61))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_61))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004043:	
	line	284
;pantallas_lcd.c: 284: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004044:	
	line	285
;pantallas_lcd.c: 285: WriteStrLcd (" MOD: ,    T:  '");
	movlw	low((STR_62))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_62))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	286
;pantallas_lcd.c: 286: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	line	287
;pantallas_lcd.c: 287: WriteByteLcd (0x22,1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(022h)
	fcall	_WriteByteLcd
	
l72:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_editar
	__end_of_pantalla_3_editar:
; =============== function _pantalla_3_editar ends ============

psect	text1249,local,class=CODE,delta=2
global __ptext1249
__ptext1249:
	line	289
	signat	_pantalla_3_editar,88
	global	_lectura_tiempo

; *************** function _lectura_tiempo *****************
; Defined at:
;		line 1774 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  provisorio      1   43[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1      18       0       0       0
;      Temp:     1
;      Total:   19
; This function calls:
;		_ReadADC
;		___lmul
;		___aldiv
;		_GotoxyLcd
;		_WriteStrLcd
;		_itoa
;		_WriteByteToEE
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1249
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1774
	global	__size_of_lectura_tiempo
	__size_of_lectura_tiempo	equ	__end_of_lectura_tiempo-_lectura_tiempo
;Micro6 con 16f876A.c: 1774: void lectura_tiempo(void){
	
_lectura_tiempo:	
	opt stack 4
; Regs used in _lectura_tiempo: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1780
	
l30004798:	
;Micro6 con 16f876A.c: 1776: unsigned char provisorio;
;Micro6 con 16f876A.c: 1778: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1780: if(bit_cambiar_tiempo==1){
	btfss	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	goto	u9721
	goto	u9720
u9721:
	goto	l325
u9720:
	
l30004799:	
	line	1781
;Micro6 con 16f876A.c: 1781: tiempo_guardado=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_guardado)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	((_tiempo_guardado)^080h)+1
	
	clrf	2+(_tiempo_guardado)^080h
	
	clrf	3+(_tiempo_guardado)^080h
	line	1782
;Micro6 con 16f876A.c: 1782: tiempo_guardado=(((tiempo_guardado*99)/1023));
	movf	(_tiempo_guardado+3)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+3)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado+2)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+2)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul)

	movlw	063h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_guardado+3)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(2+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_guardado+2)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_guardado+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_guardado)^080h

	
l30004800:	
	line	1784
;Micro6 con 16f876A.c: 1784: T0IE=1;
	bcf	status, 5	;RP0=0, select bank0
	bsf	(93/8),(93)&7
	
l30004801:	
	line	1785
;Micro6 con 16f876A.c: 1785: GIE=1;
	bsf	(95/8),(95)&7
	
l30004802:	
	line	1787
;Micro6 con 16f876A.c: 1787: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9731
	goto	u9730
u9731:
	goto	l326
u9730:
	
l30004803:	
	line	1788
;Micro6 con 16f876A.c: 1788: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004804:	
	line	1789
;Micro6 con 16f876A.c: 1789: WriteStrLcd (" ");
	movlw	low((STR_109))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_109))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004810
	
l326:	
	line	1792
;Micro6 con 16f876A.c: 1792: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9741
	goto	u9740
u9741:
	goto	l30004810
u9740:
	
l30004805:	
	line	1793
;Micro6 con 16f876A.c: 1793: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004806:	
	line	1794
;Micro6 con 16f876A.c: 1794: WriteStrLcd (">");
	movlw	low((STR_110))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_110))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004810
	
l325:	
	line	1802
;Micro6 con 16f876A.c: 1802: else if(bit_cambiar_tiempo==0){
	btfsc	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	goto	u9751
	goto	u9750
u9751:
	goto	l30004810
u9750:
	
l30004807:	
	line	1803
;Micro6 con 16f876A.c: 1803: T0IE=0;
	bcf	(93/8),(93)&7
	line	1804
;Micro6 con 16f876A.c: 1804: GIE=0;
	bcf	(95/8),(95)&7
	
l30004808:	
	line	1805
;Micro6 con 16f876A.c: 1805: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004809:	
	line	1806
;Micro6 con 16f876A.c: 1806: WriteStrLcd (">");
	movlw	low((STR_111))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_111))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004810:	
	line	1809
;Micro6 con 16f876A.c: 1807: }
;Micro6 con 16f876A.c: 1809: itoa(str1,tiempo_guardado,10);
	movlw	((lectura_tiempo@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004811:	
	line	1810
;Micro6 con 16f876A.c: 1810: if(tiempo_guardado<10)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado+3)^080h,w
	xorlw	80h
	movwf	(??_lectura_tiempo+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_lectura_tiempo+0+0),w
	skipz
	goto	u9764
	movlw	low highword(0Ah)
	subwf	(_tiempo_guardado+2)^080h,w
	skipz
	goto	u9764
	movlw	high(0Ah)
	subwf	(_tiempo_guardado+1)^080h,w
	skipz
	goto	u9764
	movlw	low(0Ah)
	subwf	(_tiempo_guardado)^080h,w
u9764:

	skipnc
	goto	u9761
	goto	u9760
u9761:
	goto	l30004815
u9760:
	
l30004812:	
	line	1812
;Micro6 con 16f876A.c: 1811: {
;Micro6 con 16f876A.c: 1812: GotoxyLcd (14,2);
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004813:	
	line	1813
;Micro6 con 16f876A.c: 1813: WriteStrLcd (" ");
	movlw	low((STR_112))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_112))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004814:	
	line	1814
;Micro6 con 16f876A.c: 1814: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	goto	l30004816
	
l30004815:	
	line	1817
;Micro6 con 16f876A.c: 1816: else
;Micro6 con 16f876A.c: 1817: GotoxyLcd (14,2);
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004816:	
	line	1818
;Micro6 con 16f876A.c: 1818: WriteStrLcd (str1);
	movlw	((lectura_tiempo@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004817:	
	line	1820
;Micro6 con 16f876A.c: 1820: provisorio=(unsigned char)(tiempo_guardado);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(lectura_tiempo@provisorio)
	
l30004818:	
	line	1821
;Micro6 con 16f876A.c: 1821: WriteByteToEE(provisorio,25);
	movlw	(019h)
	movwf	(?_WriteByteToEE)
	movf	(lectura_tiempo@provisorio),w
	fcall	_WriteByteToEE
	
l324:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_tiempo
	__end_of_lectura_tiempo:
; =============== function _lectura_tiempo ends ============

psect	text1250,local,class=CODE,delta=2
global __ptext1250
__ptext1250:
	line	1825
	signat	_lectura_tiempo,88
	global	_pantalla_3_auto_cambia

; *************** function _pantalla_3_auto_cambia *****************
; Defined at:
;		line 196 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;  cursor2         1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  cursor2         1    2[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/20
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       0       0       0       0
;      Temp:     0
;      Total:    1
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1250
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	196
	global	__size_of_pantalla_3_auto_cambia
	__size_of_pantalla_3_auto_cambia	equ	__end_of_pantalla_3_auto_cambia-_pantalla_3_auto_cambia
;pantallas_lcd.c: 196: void pantalla_3_auto_cambia(unsigned char cursor2){
	
_pantalla_3_auto_cambia:	
	opt stack 4
; Regs used in _pantalla_3_auto_cambia: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;pantalla_3_auto_cambia@cursor2 stored from wreg
	line	198
	movwf	(pantalla_3_auto_cambia@cursor2)
	
l30003988:	
;pantallas_lcd.c: 198: T0IE=1;
	bcf	status, 5	;RP0=0, select bank0
	bsf	(93/8),(93)&7
	line	199
;pantallas_lcd.c: 199: GIE=1;
	bsf	(95/8),(95)&7
	
l30003989:	
	line	202
;pantallas_lcd.c: 202: if (cursor2==0)
	movf	(pantalla_3_auto_cambia@cursor2),f
	skipz
	goto	u7761
	goto	u7760
u7761:
	goto	l30004000
u7760:
	
l30003990:	
	line	204
;pantallas_lcd.c: 203: {
;pantallas_lcd.c: 204: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003991:	
	line	205
;pantallas_lcd.c: 205: WriteStrLcd (">");
	movlw	low((STR_41))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_41))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003992:	
	line	206
;pantallas_lcd.c: 206: GotoxyLcd (5,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(05h)
	fcall	_GotoxyLcd
	line	207
;pantallas_lcd.c: 207: WriteStrLcd (" ");
	movlw	low((STR_42))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_42))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003993:	
	line	208
;pantallas_lcd.c: 208: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30003994:	
	line	209
;pantallas_lcd.c: 209: WriteStrLcd (" ");
	movlw	low((STR_43))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_43))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	210
;pantallas_lcd.c: 210: GotoxyLcd (13,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Dh)
	fcall	_GotoxyLcd
	
l30003995:	
	line	211
;pantallas_lcd.c: 211: WriteStrLcd (" ");
	movlw	low((STR_44))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_44))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003996:	
	line	212
;pantallas_lcd.c: 212: bit_pantalla_3_auto_1=1;
	bsf	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	
l30003997:	
	line	213
;pantallas_lcd.c: 213: bit_pantalla_3_auto_2=0;
	bcf	(_bit_pantalla_3_auto_2/8),(_bit_pantalla_3_auto_2)&7
	
l30003998:	
	line	214
;pantallas_lcd.c: 214: bit_pantalla_3_auto_3=0;
	bcf	(_bit_pantalla_3_auto_3/8),(_bit_pantalla_3_auto_3)&7
	
l30003999:	
	line	215
;pantallas_lcd.c: 215: bit_pantalla_3_auto_4=0;
	bcf	(_bit_pantalla_3_auto_4/8),(_bit_pantalla_3_auto_4)&7
	goto	l63
	
l30004000:	
	line	217
;pantallas_lcd.c: 217: else if(cursor2==1)
	decf	(pantalla_3_auto_cambia@cursor2),w
	skipz
	goto	u7771
	goto	u7770
u7771:
	goto	l30004011
u7770:
	
l30004001:	
	line	219
;pantallas_lcd.c: 218: {
;pantallas_lcd.c: 219: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004002:	
	line	220
;pantallas_lcd.c: 220: WriteStrLcd (" ");
	movlw	low((STR_45))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_45))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004003:	
	line	221
;pantallas_lcd.c: 221: GotoxyLcd (5,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(05h)
	fcall	_GotoxyLcd
	line	222
;pantallas_lcd.c: 222: WriteStrLcd (">");
	movlw	low((STR_46))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_46))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004004:	
	line	223
;pantallas_lcd.c: 223: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004005:	
	line	224
;pantallas_lcd.c: 224: WriteStrLcd (" ");
	movlw	low((STR_47))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_47))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	225
;pantallas_lcd.c: 225: GotoxyLcd (13,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Dh)
	fcall	_GotoxyLcd
	
l30004006:	
	line	226
;pantallas_lcd.c: 226: WriteStrLcd (" ");
	movlw	low((STR_48))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_48))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004007:	
	line	227
;pantallas_lcd.c: 227: bit_pantalla_3_auto_1=0;
	bcf	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	
l30004008:	
	line	228
;pantallas_lcd.c: 228: bit_pantalla_3_auto_2=1;
	bsf	(_bit_pantalla_3_auto_2/8),(_bit_pantalla_3_auto_2)&7
	goto	l30003998
	
l30004011:	
	line	232
;pantallas_lcd.c: 232: else if(cursor2==2)
	movf	(pantalla_3_auto_cambia@cursor2),w
	xorlw	02h
	skipz
	goto	u7781
	goto	u7780
u7781:
	goto	l30004022
u7780:
	
l30004012:	
	line	234
;pantallas_lcd.c: 233: {
;pantallas_lcd.c: 234: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004013:	
	line	235
;pantallas_lcd.c: 235: WriteStrLcd (" ");
	movlw	low((STR_49))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_49))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004014:	
	line	236
;pantallas_lcd.c: 236: GotoxyLcd (5,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(05h)
	fcall	_GotoxyLcd
	line	237
;pantallas_lcd.c: 237: WriteStrLcd (" ");
	movlw	low((STR_50))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_50))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004015:	
	line	238
;pantallas_lcd.c: 238: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004016:	
	line	239
;pantallas_lcd.c: 239: WriteStrLcd (">");
	movlw	low((STR_51))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_51))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	240
;pantallas_lcd.c: 240: GotoxyLcd (13,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Dh)
	fcall	_GotoxyLcd
	
l30004017:	
	line	241
;pantallas_lcd.c: 241: WriteStrLcd (" ");
	movlw	low((STR_52))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_52))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004018:	
	line	242
;pantallas_lcd.c: 242: bit_pantalla_3_auto_1=0;
	bcf	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	
l30004019:	
	line	243
;pantallas_lcd.c: 243: bit_pantalla_3_auto_2=0;
	bcf	(_bit_pantalla_3_auto_2/8),(_bit_pantalla_3_auto_2)&7
	
l30004020:	
	line	244
;pantallas_lcd.c: 244: bit_pantalla_3_auto_3=1;
	bsf	(_bit_pantalla_3_auto_3/8),(_bit_pantalla_3_auto_3)&7
	goto	l30003999
	
l30004022:	
	line	247
;pantallas_lcd.c: 247: else if(cursor2==3)
	movf	(pantalla_3_auto_cambia@cursor2),w
	xorlw	03h
	skipz
	goto	u7791
	goto	u7790
u7791:
	goto	l65
u7790:
	
l30004023:	
	line	249
;pantallas_lcd.c: 248: {
;pantallas_lcd.c: 249: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004024:	
	line	250
;pantallas_lcd.c: 250: WriteStrLcd (" ");
	movlw	low((STR_53))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_53))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004025:	
	line	251
;pantallas_lcd.c: 251: GotoxyLcd (5,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(05h)
	fcall	_GotoxyLcd
	line	252
;pantallas_lcd.c: 252: WriteStrLcd (" ");
	movlw	low((STR_54))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_54))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004026:	
	line	253
;pantallas_lcd.c: 253: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004027:	
	line	254
;pantallas_lcd.c: 254: WriteStrLcd (" ");
	movlw	low((STR_55))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_55))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	255
;pantallas_lcd.c: 255: GotoxyLcd (13,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Dh)
	fcall	_GotoxyLcd
	
l30004028:	
	line	256
;pantallas_lcd.c: 256: WriteStrLcd (">");
	movlw	low((STR_56))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_56))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004029:	
	line	257
;pantallas_lcd.c: 257: bit_pantalla_3_auto_1=0;
	bcf	(_bit_pantalla_3_auto_1/8),(_bit_pantalla_3_auto_1)&7
	
l30004030:	
	line	258
;pantallas_lcd.c: 258: bit_pantalla_3_auto_2=0;
	bcf	(_bit_pantalla_3_auto_2/8),(_bit_pantalla_3_auto_2)&7
	
l30004031:	
	line	259
;pantallas_lcd.c: 259: bit_pantalla_3_auto_3=0;
	bcf	(_bit_pantalla_3_auto_3/8),(_bit_pantalla_3_auto_3)&7
	
l30004032:	
	line	260
;pantallas_lcd.c: 260: bit_pantalla_3_auto_4=1;
	bsf	(_bit_pantalla_3_auto_4/8),(_bit_pantalla_3_auto_4)&7
	goto	l63
	
l65:	
	
l63:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_auto_cambia
	__end_of_pantalla_3_auto_cambia:
; =============== function _pantalla_3_auto_cambia ends ============

psect	text1251,local,class=CODE,delta=2
global __ptext1251
__ptext1251:
	line	263
	signat	_pantalla_3_auto_cambia,4216
	global	_pantalla_3_auto

; *************** function _pantalla_3_auto *****************
; Defined at:
;		line 188 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 160/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1251
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	188
	global	__size_of_pantalla_3_auto
	__size_of_pantalla_3_auto	equ	__end_of_pantalla_3_auto-_pantalla_3_auto
;pantallas_lcd.c: 188: void pantalla_3_auto(void){
	
_pantalla_3_auto:	
	opt stack 4
; Regs used in _pantalla_3_auto: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	189
	
l30003984:	
;pantallas_lcd.c: 189: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003985:	
	line	190
;pantallas_lcd.c: 190: WriteStrLcd ("RUTINA   ELEGIDA");
	movlw	low((STR_39))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_39))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003986:	
	line	191
;pantallas_lcd.c: 191: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	192
;pantallas_lcd.c: 192: WriteStrLcd (">P + P + P + P  ");
	movlw	low((STR_40))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_40))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l62:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_auto
	__end_of_pantalla_3_auto:
; =============== function _pantalla_3_auto ends ============

psect	text1252,local,class=CODE,delta=2
global __ptext1252
__ptext1252:
	line	194
	signat	_pantalla_3_auto,88
	global	_leo_pulsador_seleccionar

; *************** function _leo_pulsador_seleccionar *****************
; Defined at:
;		line 1409 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;                  2    6[BANK0 ] int 
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		__delay
;		_beep
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1252
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1409
	global	__size_of_leo_pulsador_seleccionar
	__size_of_leo_pulsador_seleccionar	equ	__end_of_leo_pulsador_seleccionar-_leo_pulsador_seleccionar
;Micro6 con 16f876A.c: 1408: int leo_pulsador_seleccionar(void)
;Micro6 con 16f876A.c: 1409: {
	
_leo_pulsador_seleccionar:	
	opt stack 4
; Regs used in _leo_pulsador_seleccionar: [wreg+status,2+status,0+pclath+cstack]
	line	1410
	
l30004287:	
;Micro6 con 16f876A.c: 1410: if (RB3==0){
	btfsc	(51/8),(51)&7
	goto	u8381
	goto	u8380
u8381:
	goto	l30004293
u8380:
	
l30004288:	
	line	1411
;Micro6 con 16f876A.c: 1411: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_seleccionar+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_seleccionar+0+0),f
u10177:
	decfsz	(??_leo_pulsador_seleccionar+0+0),f
	goto	u10177
	decfsz	(??_leo_pulsador_seleccionar+0+0+1),f
	goto	u10177

	
l292:	
	line	1412
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(51/8),(51)&7
	goto	u8391
	goto	u8390
u8391:
	goto	l292
u8390:
	
l30004289:	
	line	1413
;Micro6 con 16f876A.c: 1413: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_seleccionar+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_seleccionar+0+0),f
u10187:
	decfsz	(??_leo_pulsador_seleccionar+0+0),f
	goto	u10187
	decfsz	(??_leo_pulsador_seleccionar+0+0+1),f
	goto	u10187

	
l30004290:	
	line	1414
;Micro6 con 16f876A.c: 1414: beep();
	fcall	_beep
	
l30004291:	
	line	1415
;Micro6 con 16f876A.c: 1415: return 1;
	clrf	(?_leo_pulsador_seleccionar)
	incf	(?_leo_pulsador_seleccionar),f
	clrf	(?_leo_pulsador_seleccionar+1)
	goto	l290
	
l30004293:	
	line	1417
;Micro6 con 16f876A.c: 1416: }
;Micro6 con 16f876A.c: 1417: return 0;
	clrf	(?_leo_pulsador_seleccionar)
	clrf	(?_leo_pulsador_seleccionar+1)
	
l290:	
	return
	opt stack 0
GLOBAL	__end_of_leo_pulsador_seleccionar
	__end_of_leo_pulsador_seleccionar:
; =============== function _leo_pulsador_seleccionar ends ============

psect	text1253,local,class=CODE,delta=2
global __ptext1253
__ptext1253:
	line	1418
	signat	_leo_pulsador_seleccionar,90
	global	_lectura_programas_rutina

; *************** function _lectura_programas_rutina *****************
; Defined at:
;		line 1905 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   30[BANK0 ] unsigned char [17]
;  provisorio3     2   47[BANK0 ] unsigned int 
;  provisorio2     1   49[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0      24       0       0       0
;      Temp:     4
;      Total:   24
; This function calls:
;		_ReadADC
;		___aldiv
;		_WriteByteToEE
;		_GotoxyLcd
;		_WriteStrLcd
;		_itoa
;		_WriteByteLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1253
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1905
	global	__size_of_lectura_programas_rutina
	__size_of_lectura_programas_rutina	equ	__end_of_lectura_programas_rutina-_lectura_programas_rutina
;Micro6 con 16f876A.c: 1905: void lectura_programas_rutina(void){
	
_lectura_programas_rutina:	
	opt stack 4
; Regs used in _lectura_programas_rutina: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1910
	
l30004847:	
;Micro6 con 16f876A.c: 1906: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1907: unsigned int provisorio;
;Micro6 con 16f876A.c: 1908: unsigned char provisorio2;
;Micro6 con 16f876A.c: 1909: unsigned int provisorio3;
;Micro6 con 16f876A.c: 1910: T0IE=1;
	bsf	(93/8),(93)&7
	line	1911
;Micro6 con 16f876A.c: 1911: GIE=1;
	bsf	(95/8),(95)&7
	line	1914
;Micro6 con 16f876A.c: 1914: if(bit_cambiar_prog1_rut==1){
	btfss	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	goto	u9851
	goto	u9850
u9851:
	goto	l348
u9850:
	
l30004848:	
	line	1915
;Micro6 con 16f876A.c: 1915: prog1_rut_guardado=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(_prog1_rut_guardado)
	movf	(1+(?_ReadADC)),w
	movwf	((_prog1_rut_guardado))+1
	
	clrf	2+(_prog1_rut_guardado)
	
	clrf	3+(_prog1_rut_guardado)
	line	1916
;Micro6 con 16f876A.c: 1916: prog1_rut_guardado=(((prog1_rut_guardado*8)/1023));
	movf	(_prog1_rut_guardado),w
	movwf	(??_lectura_programas_rutina+0+0)
	movf	(_prog1_rut_guardado+1),w
	movwf	(??_lectura_programas_rutina+0+0+1)
	movf	(_prog1_rut_guardado+2),w
	movwf	(??_lectura_programas_rutina+0+0+2)
	movf	(_prog1_rut_guardado+3),w
	movwf	(??_lectura_programas_rutina+0+0+3)
	movlw	03h
u9865:
	clrc
	rlf	(??_lectura_programas_rutina+0+0),f
	rlf	(??_lectura_programas_rutina+0+1),f
	rlf	(??_lectura_programas_rutina+0+2),f
	rlf	(??_lectura_programas_rutina+0+3),f
u9860:
	addlw	-1
	skipz
	goto	u9865
	movf	3+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+3)
	movf	2+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+2)
	movf	1+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+1)
	movf	0+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(_prog1_rut_guardado+3)
	movf	(2+(?___aldiv)),w
	movwf	(_prog1_rut_guardado+2)
	movf	(1+(?___aldiv)),w
	movwf	(_prog1_rut_guardado+1)
	movf	(0+(?___aldiv)),w
	movwf	(_prog1_rut_guardado)

	
l30004849:	
	line	1918
;Micro6 con 16f876A.c: 1918: if(prog1_rut_guardado==0) prog1_rut_guardado=0xFF;
	movf	(_prog1_rut_guardado+3),w
	iorwf	(_prog1_rut_guardado+2),w
	iorwf	(_prog1_rut_guardado+1),w
	iorwf	(_prog1_rut_guardado),w
	skipz
	goto	u9871
	goto	u9870
u9871:
	goto	l349
u9870:
	
l30004850:	
	movlw	0FFh
	movwf	(_prog1_rut_guardado)
	clrf	(_prog1_rut_guardado+1)
	clrf	(_prog1_rut_guardado+2)
	clrf	(_prog1_rut_guardado+3)

	
l349:	
	line	1920
;Micro6 con 16f876A.c: 1920: provisorio2=(unsigned char)(prog1_rut_guardado);
	movf	(_prog1_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio2)
	
l30004851:	
	line	1922
;Micro6 con 16f876A.c: 1922: WriteByteToEE(provisorio2,27);
	movlw	(01Bh)
	movwf	(?_WriteByteToEE)
	movf	(lectura_programas_rutina@provisorio2),w
	fcall	_WriteByteToEE
	
l30004852:	
	line	1925
;Micro6 con 16f876A.c: 1925: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004853:	
	line	1926
;Micro6 con 16f876A.c: 1926: GIE=1;
	bsf	(95/8),(95)&7
	
l30004854:	
	line	1928
;Micro6 con 16f876A.c: 1928: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9881
	goto	u9880
u9881:
	goto	l350
u9880:
	
l30004855:	
	line	1929
;Micro6 con 16f876A.c: 1929: GotoxyLcd (3,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(03h)
	fcall	_GotoxyLcd
	
l30004856:	
	line	1930
;Micro6 con 16f876A.c: 1930: WriteStrLcd (" ");
	movlw	low((STR_116))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_116))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004870
	
l350:	
	line	1932
;Micro6 con 16f876A.c: 1932: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9891
	goto	u9890
u9891:
	goto	l30004870
u9890:
	
l30004857:	
	line	1933
;Micro6 con 16f876A.c: 1933: if(prog1_rut_guardado==0xFF){
	incf	(_prog1_rut_guardado),w
	iorwf	(_prog1_rut_guardado+1),w
	iorwf	(_prog1_rut_guardado+2),w
	iorwf	(_prog1_rut_guardado+3),w

	skipz
	goto	u9901
	goto	u9900
u9901:
	goto	l30004860
u9900:
	
l30004858:	
	line	1934
;Micro6 con 16f876A.c: 1934: GotoxyLcd (3,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(03h)
	fcall	_GotoxyLcd
	
l30004859:	
	line	1935
;Micro6 con 16f876A.c: 1935: WriteStrLcd ("-");
	movlw	low((STR_117))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_117))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004870
	
l30004860:	
	line	1938
;Micro6 con 16f876A.c: 1937: else{
;Micro6 con 16f876A.c: 1938: itoa(str1,prog1_rut_guardado,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(_prog1_rut_guardado+1),w
	movwf	1+(?_itoa)+02h
	movf	(_prog1_rut_guardado),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004861:	
	line	1939
;Micro6 con 16f876A.c: 1939: GotoxyLcd (3,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(03h)
	fcall	_GotoxyLcd
	
l30004862:	
	line	1940
;Micro6 con 16f876A.c: 1940: WriteStrLcd (str1);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	goto	l30004870
	
l348:	
	line	1944
;Micro6 con 16f876A.c: 1944: else if(bit_cambiar_prog1_rut==0){
	btfsc	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	goto	u9911
	goto	u9910
u9911:
	goto	l30004870
u9910:
	
l30004863:	
	line	1948
;Micro6 con 16f876A.c: 1948: provisorio3=(unsigned int)(prog1_rut_guardado);
	movf	(_prog1_rut_guardado+1),w
	movwf	(lectura_programas_rutina@provisorio3+1)
	movf	(_prog1_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio3)
	
l30004864:	
	line	1950
;Micro6 con 16f876A.c: 1950: itoa(str1,provisorio3,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_programas_rutina@provisorio3+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_programas_rutina@provisorio3),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004865:	
	line	1951
;Micro6 con 16f876A.c: 1951: if(prog1_rut_guardado==0xFF){
	incf	(_prog1_rut_guardado),w
	iorwf	(_prog1_rut_guardado+1),w
	iorwf	(_prog1_rut_guardado+2),w
	iorwf	(_prog1_rut_guardado+3),w

	skipz
	goto	u9921
	goto	u9920
u9921:
	goto	l30004868
u9920:
	
l30004866:	
	line	1952
;Micro6 con 16f876A.c: 1952: GotoxyLcd (3,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(03h)
	fcall	_GotoxyLcd
	
l30004867:	
	line	1953
;Micro6 con 16f876A.c: 1953: WriteStrLcd ("-");
	movlw	low((STR_118))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_118))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004870
	
l30004868:	
	line	1956
;Micro6 con 16f876A.c: 1955: else{
;Micro6 con 16f876A.c: 1956: GotoxyLcd (3,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(03h)
	fcall	_GotoxyLcd
	goto	l30004862
	
l30004870:	
	line	1961
;Micro6 con 16f876A.c: 1958: }
;Micro6 con 16f876A.c: 1959: }
;Micro6 con 16f876A.c: 1961: if(bit_cambiar_prog2_rut==1){
	btfss	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	goto	u9931
	goto	u9930
u9931:
	goto	l359
u9930:
	
l30004871:	
	line	1962
;Micro6 con 16f876A.c: 1962: prog2_rut_guardado=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_prog2_rut_guardado)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	((_prog2_rut_guardado)^080h)+1
	
	clrf	2+(_prog2_rut_guardado)^080h
	
	clrf	3+(_prog2_rut_guardado)^080h
	line	1963
;Micro6 con 16f876A.c: 1963: prog2_rut_guardado=(((prog2_rut_guardado*8)/1023));
	movf	(_prog2_rut_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_lectura_programas_rutina+0+0)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_lectura_programas_rutina+0+0+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado+2)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_lectura_programas_rutina+0+0+2)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado+3)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_lectura_programas_rutina+0+0+3)
	movlw	03h
u9945:
	clrc
	rlf	(??_lectura_programas_rutina+0+0),f
	rlf	(??_lectura_programas_rutina+0+1),f
	rlf	(??_lectura_programas_rutina+0+2),f
	rlf	(??_lectura_programas_rutina+0+3),f
u9940:
	addlw	-1
	skipz
	goto	u9945
	movf	3+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+3)
	movf	2+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+2)
	movf	1+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+1)
	movf	0+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_prog2_rut_guardado+3)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(2+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_prog2_rut_guardado+2)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_prog2_rut_guardado+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_prog2_rut_guardado)^080h

	
l30004872:	
	line	1965
;Micro6 con 16f876A.c: 1965: if(prog2_rut_guardado==0) prog2_rut_guardado=0xFF;
	movf	(_prog2_rut_guardado+3)^080h,w
	iorwf	(_prog2_rut_guardado+2)^080h,w
	iorwf	(_prog2_rut_guardado+1)^080h,w
	iorwf	(_prog2_rut_guardado)^080h,w
	skipz
	goto	u9951
	goto	u9950
u9951:
	goto	l360
u9950:
	
l30004873:	
	movlw	0FFh
	movwf	(_prog2_rut_guardado)^080h
	clrf	(_prog2_rut_guardado+1)^080h
	clrf	(_prog2_rut_guardado+2)^080h
	clrf	(_prog2_rut_guardado+3)^080h

	
l360:	
	line	1967
;Micro6 con 16f876A.c: 1967: provisorio2=(unsigned char)(prog2_rut_guardado);
	movf	(_prog2_rut_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(lectura_programas_rutina@provisorio2)
	
l30004874:	
	line	1968
;Micro6 con 16f876A.c: 1968: WriteByteToEE(provisorio2,28);
	movlw	(01Ch)
	movwf	(?_WriteByteToEE)
	movf	(lectura_programas_rutina@provisorio2),w
	fcall	_WriteByteToEE
	
l30004875:	
	line	1971
;Micro6 con 16f876A.c: 1971: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9961
	goto	u9960
u9961:
	goto	l361
u9960:
	
l30004876:	
	line	1972
;Micro6 con 16f876A.c: 1972: GotoxyLcd (7,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(07h)
	fcall	_GotoxyLcd
	
l30004877:	
	line	1973
;Micro6 con 16f876A.c: 1973: WriteStrLcd (" ");
	movlw	low((STR_119))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_119))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004891
	
l361:	
	line	1975
;Micro6 con 16f876A.c: 1975: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9971
	goto	u9970
u9971:
	goto	l30004891
u9970:
	
l30004878:	
	line	1976
;Micro6 con 16f876A.c: 1976: if(prog2_rut_guardado==0xFF){
	bsf	status, 5	;RP0=1, select bank1
	incf	(_prog2_rut_guardado)^080h,w
	iorwf	(_prog2_rut_guardado+1)^080h,w
	iorwf	(_prog2_rut_guardado+2)^080h,w
	iorwf	(_prog2_rut_guardado+3)^080h,w

	skipz
	goto	u9981
	goto	u9980
u9981:
	goto	l30004881
u9980:
	
l30004879:	
	line	1977
;Micro6 con 16f876A.c: 1977: GotoxyLcd (7,2);
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_GotoxyLcd)
	movlw	(07h)
	fcall	_GotoxyLcd
	
l30004880:	
	line	1978
;Micro6 con 16f876A.c: 1978: WriteStrLcd ("-");
	movlw	low((STR_120))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_120))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004891
	
l30004881:	
	line	1981
;Micro6 con 16f876A.c: 1980: else{
;Micro6 con 16f876A.c: 1981: itoa(str1,prog2_rut_guardado,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004882:	
	line	1982
;Micro6 con 16f876A.c: 1982: GotoxyLcd (7,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(07h)
	fcall	_GotoxyLcd
	
l30004883:	
	line	1983
;Micro6 con 16f876A.c: 1983: WriteStrLcd (str1);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	goto	l30004891
	
l359:	
	line	1988
;Micro6 con 16f876A.c: 1988: else if(bit_cambiar_prog2_rut==0){
	btfsc	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	goto	u9991
	goto	u9990
u9991:
	goto	l30004891
u9990:
	
l30004884:	
	line	1990
;Micro6 con 16f876A.c: 1990: provisorio3=(unsigned int)(prog2_rut_guardado);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(lectura_programas_rutina@provisorio3+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(lectura_programas_rutina@provisorio3)
	
l30004885:	
	line	1991
;Micro6 con 16f876A.c: 1991: itoa(str1,provisorio3,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_programas_rutina@provisorio3+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_programas_rutina@provisorio3),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004886:	
	line	1992
;Micro6 con 16f876A.c: 1992: if(prog2_rut_guardado==0xFF){
	bsf	status, 5	;RP0=1, select bank1
	incf	(_prog2_rut_guardado)^080h,w
	iorwf	(_prog2_rut_guardado+1)^080h,w
	iorwf	(_prog2_rut_guardado+2)^080h,w
	iorwf	(_prog2_rut_guardado+3)^080h,w

	skipz
	goto	u10001
	goto	u10000
u10001:
	goto	l30004889
u10000:
	
l30004887:	
	line	1993
;Micro6 con 16f876A.c: 1993: GotoxyLcd (7,2);
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_GotoxyLcd)
	movlw	(07h)
	fcall	_GotoxyLcd
	
l30004888:	
	line	1994
;Micro6 con 16f876A.c: 1994: WriteStrLcd ("-");
	movlw	low((STR_121))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_121))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004891
	
l30004889:	
	line	1997
;Micro6 con 16f876A.c: 1996: else{
;Micro6 con 16f876A.c: 1997: GotoxyLcd (7,2);
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_GotoxyLcd)
	movlw	(07h)
	fcall	_GotoxyLcd
	goto	l30004883
	
l30004891:	
	line	2002
;Micro6 con 16f876A.c: 1999: }
;Micro6 con 16f876A.c: 2000: }
;Micro6 con 16f876A.c: 2002: if(bit_cambiar_prog3_rut==1){
	btfss	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	goto	u10011
	goto	u10010
u10011:
	goto	l370
u10010:
	
l30004892:	
	line	2003
;Micro6 con 16f876A.c: 2003: prog3_rut_guardado=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(_prog3_rut_guardado)
	movf	(1+(?_ReadADC)),w
	movwf	((_prog3_rut_guardado))+1
	
	clrf	2+(_prog3_rut_guardado)
	
	clrf	3+(_prog3_rut_guardado)
	line	2004
;Micro6 con 16f876A.c: 2004: prog3_rut_guardado=(((prog3_rut_guardado*8)/1023));
	movf	(_prog3_rut_guardado),w
	movwf	(??_lectura_programas_rutina+0+0)
	movf	(_prog3_rut_guardado+1),w
	movwf	(??_lectura_programas_rutina+0+0+1)
	movf	(_prog3_rut_guardado+2),w
	movwf	(??_lectura_programas_rutina+0+0+2)
	movf	(_prog3_rut_guardado+3),w
	movwf	(??_lectura_programas_rutina+0+0+3)
	movlw	03h
u10025:
	clrc
	rlf	(??_lectura_programas_rutina+0+0),f
	rlf	(??_lectura_programas_rutina+0+1),f
	rlf	(??_lectura_programas_rutina+0+2),f
	rlf	(??_lectura_programas_rutina+0+3),f
u10020:
	addlw	-1
	skipz
	goto	u10025
	movf	3+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+3)
	movf	2+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+2)
	movf	1+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+1)
	movf	0+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(_prog3_rut_guardado+3)
	movf	(2+(?___aldiv)),w
	movwf	(_prog3_rut_guardado+2)
	movf	(1+(?___aldiv)),w
	movwf	(_prog3_rut_guardado+1)
	movf	(0+(?___aldiv)),w
	movwf	(_prog3_rut_guardado)

	
l30004893:	
	line	2005
;Micro6 con 16f876A.c: 2005: if(prog3_rut_guardado==0) prog3_rut_guardado=0xFF;
	movf	(_prog3_rut_guardado+3),w
	iorwf	(_prog3_rut_guardado+2),w
	iorwf	(_prog3_rut_guardado+1),w
	iorwf	(_prog3_rut_guardado),w
	skipz
	goto	u10031
	goto	u10030
u10031:
	goto	l371
u10030:
	
l30004894:	
	movlw	0FFh
	movwf	(_prog3_rut_guardado)
	clrf	(_prog3_rut_guardado+1)
	clrf	(_prog3_rut_guardado+2)
	clrf	(_prog3_rut_guardado+3)

	
l371:	
	line	2007
;Micro6 con 16f876A.c: 2007: provisorio2=(unsigned char)(prog3_rut_guardado);
	movf	(_prog3_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio2)
	
l30004895:	
	line	2008
;Micro6 con 16f876A.c: 2008: WriteByteToEE(provisorio2,29);
	movlw	(01Dh)
	movwf	(?_WriteByteToEE)
	movf	(lectura_programas_rutina@provisorio2),w
	fcall	_WriteByteToEE
	
l30004896:	
	line	2010
;Micro6 con 16f876A.c: 2010: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u10041
	goto	u10040
u10041:
	goto	l372
u10040:
	
l30004897:	
	line	2011
;Micro6 con 16f876A.c: 2011: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004898:	
	line	2012
;Micro6 con 16f876A.c: 2012: WriteStrLcd (" ");
	movlw	low((STR_122))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_122))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004911
	
l372:	
	line	2014
;Micro6 con 16f876A.c: 2014: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u10051
	goto	u10050
u10051:
	goto	l30004911
u10050:
	
l30004899:	
	line	2015
;Micro6 con 16f876A.c: 2015: if(prog3_rut_guardado==0xFF){
	incf	(_prog3_rut_guardado),w
	iorwf	(_prog3_rut_guardado+1),w
	iorwf	(_prog3_rut_guardado+2),w
	iorwf	(_prog3_rut_guardado+3),w

	skipz
	goto	u10061
	goto	u10060
u10061:
	goto	l30004902
u10060:
	
l30004900:	
	line	2016
;Micro6 con 16f876A.c: 2016: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004901:	
	line	2017
;Micro6 con 16f876A.c: 2017: WriteStrLcd ("-");
	movlw	low((STR_123))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_123))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004911
	
l30004902:	
	line	2020
;Micro6 con 16f876A.c: 2019: else{
;Micro6 con 16f876A.c: 2020: itoa(str1,prog3_rut_guardado,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(_prog3_rut_guardado+1),w
	movwf	1+(?_itoa)+02h
	movf	(_prog3_rut_guardado),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004903:	
	line	2021
;Micro6 con 16f876A.c: 2021: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004904:	
	line	2022
;Micro6 con 16f876A.c: 2022: WriteStrLcd (str1);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	goto	l30004911
	
l370:	
	line	2027
;Micro6 con 16f876A.c: 2027: else if(bit_cambiar_prog3_rut==0){
	btfsc	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	goto	u10071
	goto	u10070
u10071:
	goto	l30004911
u10070:
	
l30004905:	
	line	2029
;Micro6 con 16f876A.c: 2029: provisorio3=(unsigned int)(prog3_rut_guardado);
	movf	(_prog3_rut_guardado+1),w
	movwf	(lectura_programas_rutina@provisorio3+1)
	movf	(_prog3_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio3)
	
l30004906:	
	line	2030
;Micro6 con 16f876A.c: 2030: itoa(str1,provisorio3,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_programas_rutina@provisorio3+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_programas_rutina@provisorio3),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004907:	
	line	2031
;Micro6 con 16f876A.c: 2031: if(prog3_rut_guardado==0xFF){
	incf	(_prog3_rut_guardado),w
	iorwf	(_prog3_rut_guardado+1),w
	iorwf	(_prog3_rut_guardado+2),w
	iorwf	(_prog3_rut_guardado+3),w

	skipz
	goto	u10081
	goto	u10080
u10081:
	goto	l30004910
u10080:
	
l30004908:	
	line	2032
;Micro6 con 16f876A.c: 2032: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004909:	
	line	2033
;Micro6 con 16f876A.c: 2033: WriteStrLcd ("-");
	movlw	low((STR_124))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_124))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004911
	
l30004910:	
	line	2036
;Micro6 con 16f876A.c: 2035: else{
;Micro6 con 16f876A.c: 2036: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	line	2037
;Micro6 con 16f876A.c: 2037: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_programas_rutina@str1),w
	fcall	_WriteByteLcd
	
l30004911:	
	line	2041
;Micro6 con 16f876A.c: 2038: }
;Micro6 con 16f876A.c: 2039: }
;Micro6 con 16f876A.c: 2041: if(bit_cambiar_prog4_rut==1){
	btfss	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	goto	u10091
	goto	u10090
u10091:
	goto	l381
u10090:
	
l30004912:	
	line	2042
;Micro6 con 16f876A.c: 2042: prog4_rut_guardado=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(_prog4_rut_guardado)
	movf	(1+(?_ReadADC)),w
	movwf	((_prog4_rut_guardado))+1
	
	clrf	2+(_prog4_rut_guardado)
	
	clrf	3+(_prog4_rut_guardado)
	line	2043
;Micro6 con 16f876A.c: 2043: prog4_rut_guardado=(((prog4_rut_guardado*8)/1023));
	movf	(_prog4_rut_guardado),w
	movwf	(??_lectura_programas_rutina+0+0)
	movf	(_prog4_rut_guardado+1),w
	movwf	(??_lectura_programas_rutina+0+0+1)
	movf	(_prog4_rut_guardado+2),w
	movwf	(??_lectura_programas_rutina+0+0+2)
	movf	(_prog4_rut_guardado+3),w
	movwf	(??_lectura_programas_rutina+0+0+3)
	movlw	03h
u10105:
	clrc
	rlf	(??_lectura_programas_rutina+0+0),f
	rlf	(??_lectura_programas_rutina+0+1),f
	rlf	(??_lectura_programas_rutina+0+2),f
	rlf	(??_lectura_programas_rutina+0+3),f
u10100:
	addlw	-1
	skipz
	goto	u10105
	movf	3+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+3)
	movf	2+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+2)
	movf	1+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv+1)
	movf	0+(??_lectura_programas_rutina+0+0),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(_prog4_rut_guardado+3)
	movf	(2+(?___aldiv)),w
	movwf	(_prog4_rut_guardado+2)
	movf	(1+(?___aldiv)),w
	movwf	(_prog4_rut_guardado+1)
	movf	(0+(?___aldiv)),w
	movwf	(_prog4_rut_guardado)

	
l30004913:	
	line	2044
;Micro6 con 16f876A.c: 2044: if(prog4_rut_guardado==0) prog4_rut_guardado=0xFF;
	movf	(_prog4_rut_guardado+3),w
	iorwf	(_prog4_rut_guardado+2),w
	iorwf	(_prog4_rut_guardado+1),w
	iorwf	(_prog4_rut_guardado),w
	skipz
	goto	u10111
	goto	u10110
u10111:
	goto	l382
u10110:
	
l30004914:	
	movlw	0FFh
	movwf	(_prog4_rut_guardado)
	clrf	(_prog4_rut_guardado+1)
	clrf	(_prog4_rut_guardado+2)
	clrf	(_prog4_rut_guardado+3)

	
l382:	
	line	2046
;Micro6 con 16f876A.c: 2046: provisorio2=(unsigned char)(prog4_rut_guardado);
	movf	(_prog4_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio2)
	
l30004915:	
	line	2047
;Micro6 con 16f876A.c: 2047: WriteByteToEE(provisorio2,30);
	movlw	(01Eh)
	movwf	(?_WriteByteToEE)
	movf	(lectura_programas_rutina@provisorio2),w
	fcall	_WriteByteToEE
	
l30004916:	
	line	2049
;Micro6 con 16f876A.c: 2049: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u10121
	goto	u10120
u10121:
	goto	l383
u10120:
	
l30004917:	
	line	2050
;Micro6 con 16f876A.c: 2050: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	
l30004918:	
	line	2051
;Micro6 con 16f876A.c: 2051: WriteStrLcd (" ");
	movlw	low((STR_125))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_125))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l347
	
l383:	
	line	2053
;Micro6 con 16f876A.c: 2053: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u10131
	goto	u10130
u10131:
	goto	l347
u10130:
	
l30004919:	
	line	2054
;Micro6 con 16f876A.c: 2054: if(prog4_rut_guardado==0xFF){
	incf	(_prog4_rut_guardado),w
	iorwf	(_prog4_rut_guardado+1),w
	iorwf	(_prog4_rut_guardado+2),w
	iorwf	(_prog4_rut_guardado+3),w

	skipz
	goto	u10141
	goto	u10140
u10141:
	goto	l30004922
u10140:
	
l30004920:	
	line	2055
;Micro6 con 16f876A.c: 2055: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	
l30004921:	
	line	2056
;Micro6 con 16f876A.c: 2056: WriteStrLcd ("-");
	movlw	low((STR_126))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_126))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l347
	
l30004922:	
	line	2059
;Micro6 con 16f876A.c: 2058: else{
;Micro6 con 16f876A.c: 2059: itoa(str1,prog4_rut_guardado,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(_prog4_rut_guardado+1),w
	movwf	1+(?_itoa)+02h
	movf	(_prog4_rut_guardado),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004923:	
	line	2060
;Micro6 con 16f876A.c: 2060: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	
l30004924:	
	line	2061
;Micro6 con 16f876A.c: 2061: WriteStrLcd (str1);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	goto	l347
	
l381:	
	line	2066
;Micro6 con 16f876A.c: 2066: else if(bit_cambiar_prog4_rut==0){
	btfsc	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	goto	u10151
	goto	u10150
u10151:
	goto	l347
u10150:
	
l30004925:	
	line	2067
;Micro6 con 16f876A.c: 2067: provisorio3=(unsigned int)(prog4_rut_guardado);
	movf	(_prog4_rut_guardado+1),w
	movwf	(lectura_programas_rutina@provisorio3+1)
	movf	(_prog4_rut_guardado),w
	movwf	(lectura_programas_rutina@provisorio3)
	
l30004926:	
	line	2068
;Micro6 con 16f876A.c: 2068: itoa(str1,provisorio3,10);
	movlw	((lectura_programas_rutina@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_programas_rutina@provisorio3+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_programas_rutina@provisorio3),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004927:	
	line	2069
;Micro6 con 16f876A.c: 2069: if(prog4_rut_guardado==0xFF){
	incf	(_prog4_rut_guardado),w
	iorwf	(_prog4_rut_guardado+1),w
	iorwf	(_prog4_rut_guardado+2),w
	iorwf	(_prog4_rut_guardado+3),w

	skipz
	goto	u10161
	goto	u10160
u10161:
	goto	l30004930
u10160:
	
l30004928:	
	line	2070
;Micro6 con 16f876A.c: 2070: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	
l30004929:	
	line	2071
;Micro6 con 16f876A.c: 2071: WriteStrLcd ("-");
	movlw	low((STR_127))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_127))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l347
	
l30004930:	
	line	2074
;Micro6 con 16f876A.c: 2073: else{
;Micro6 con 16f876A.c: 2074: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	goto	l30004924
	
l347:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_programas_rutina
	__end_of_lectura_programas_rutina:
; =============== function _lectura_programas_rutina ends ============

psect	text1254,local,class=CODE,delta=2
global __ptext1254
__ptext1254:
	line	2080
	signat	_lectura_programas_rutina,88
	global	_emision

; *************** function _emision *****************
; Defined at:
;		line 1141 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   30[BANK0 ] unsigned char [17]
;  demora1         4   55[BANK0 ] long 
;  demora2         4   51[BANK0 ] long 
;  valor2          4   47[BANK0 ] long 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0      33       0       0       0
;      Temp:     4
;      Total:   33
; This function calls:
;		_pantalla_emision
;		_GotoxyLcd
;		_WriteStrLcd
;		_Inicializo_valores_auto
;		___wmul
;		_itoa
;		_ReadADC
;		___lmul
;		___aldiv
;		_demora_100us
;		_beep
;		_leo_pulsador_inifin
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1254
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1141
	global	__size_of_emision
	__size_of_emision	equ	__end_of_emision-_emision
;Micro6 con 16f876A.c: 1141: void emision(void){
	
_emision:	
	opt stack 4
; Regs used in _emision: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1148
	
l30004645:	
;Micro6 con 16f876A.c: 1143: long valor2,demora1,demora2;
;Micro6 con 16f876A.c: 1144: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1145: unsigned int i;
;Micro6 con 16f876A.c: 1148: pantalla_emision();
	fcall	_pantalla_emision
	
l30004646:	
	line	1149
;Micro6 con 16f876A.c: 1149: tiempo_guardado_var=0;
	bsf	status, 5	;RP0=1, select bank1
	clrf	(_tiempo_guardado_var)^080h
	clrf	(_tiempo_guardado_var+1)^080h
	clrf	(_tiempo_guardado_var+2)^080h
	clrf	(_tiempo_guardado_var+3)^080h
	
l30004647:	
	line	1150
;Micro6 con 16f876A.c: 1150: tiempo_parcial_1=0xFF;
	movlw	0FFh
	movwf	(_tiempo_parcial_1)^080h
	clrf	(_tiempo_parcial_1+1)^080h
	
l30004648:	
	line	1151
;Micro6 con 16f876A.c: 1151: tiempo_parcial_2=0xFF;
	movlw	0FFh
	movwf	(_tiempo_parcial_2)^080h
	clrf	(_tiempo_parcial_2+1)^080h
	
l30004649:	
	line	1152
;Micro6 con 16f876A.c: 1152: tiempo_parcial_3=0xFF;
	movlw	0FFh
	movwf	(_tiempo_parcial_3)^080h
	clrf	(_tiempo_parcial_3+1)^080h
	
l30004650:	
	line	1153
;Micro6 con 16f876A.c: 1153: tiempo_parcial_4=0xFF;
	movlw	0FFh
	movwf	(_tiempo_parcial_4)^080h
	clrf	(_tiempo_parcial_4+1)^080h
	
l30004651:	
	line	1154
;Micro6 con 16f876A.c: 1154: frecuencia_parcial_1=0xFF;
	movlw	0FFh
	movwf	(_frecuencia_parcial_1)^080h
	clrf	(_frecuencia_parcial_1+1)^080h
	
l30004652:	
	line	1155
;Micro6 con 16f876A.c: 1155: frecuencia_parcial_2=0xFF;
	movlw	0FFh
	movwf	(_frecuencia_parcial_2)^080h
	clrf	(_frecuencia_parcial_2+1)^080h
	
l30004653:	
	line	1156
;Micro6 con 16f876A.c: 1156: frecuencia_parcial_3=0xFF;
	movlw	0FFh
	movwf	(_frecuencia_parcial_3)^080h
	clrf	(_frecuencia_parcial_3+1)^080h
	
l30004654:	
	line	1157
;Micro6 con 16f876A.c: 1157: frecuencia_parcial_4=0xFF;
	movlw	0FFh
	movwf	(_frecuencia_parcial_4)^080h
	clrf	(_frecuencia_parcial_4+1)^080h
	
l30004655:	
	line	1158
;Micro6 con 16f876A.c: 1158: modulacion_parcial_1=0xFF;
	movlw	0FFh
	movwf	(_modulacion_parcial_1)^080h
	clrf	(_modulacion_parcial_1+1)^080h
	
l30004656:	
	line	1159
;Micro6 con 16f876A.c: 1159: modulacion_parcial_2=0xFF;
	movlw	0FFh
	movwf	(_modulacion_parcial_2)^080h
	clrf	(_modulacion_parcial_2+1)^080h
	
l30004657:	
	line	1160
;Micro6 con 16f876A.c: 1160: modulacion_parcial_3=0xFF;
	movlw	0FFh
	movwf	(_modulacion_parcial_3)^080h
	clrf	(_modulacion_parcial_3+1)^080h
	
l30004658:	
	line	1161
;Micro6 con 16f876A.c: 1161: modulacion_parcial_4=0xFF;
	movlw	0FFh
	movwf	(_modulacion_parcial_4)^080h
	clrf	(_modulacion_parcial_4+1)^080h
	
l30004659:	
	line	1163
;Micro6 con 16f876A.c: 1163: if(bit_pantalla_2_auto==1) {
	btfss	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	goto	u9321
	goto	u9320
u9321:
	goto	l30004663
u9320:
	
l30004660:	
	line	1164
;Micro6 con 16f876A.c: 1164: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004661:	
	line	1165
;Micro6 con 16f876A.c: 1165: WriteStrLcd (" EMISION   AUTO ");
	movlw	low((STR_98))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_98))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004662:	
	line	1166
;Micro6 con 16f876A.c: 1166: Inicializo_valores_auto();
	fcall	_Inicializo_valores_auto
	
l30004663:	
	line	1227
;Micro6 con 16f876A.c: 1167: }
;Micro6 con 16f876A.c: 1227: if(bit_pantalla_2_manual==1) {
	btfss	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	u9331
	goto	u9330
u9331:
	goto	l30004671
u9330:
	
l30004664:	
	line	1228
;Micro6 con 16f876A.c: 1228: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004665:	
	line	1229
;Micro6 con 16f876A.c: 1229: WriteStrLcd (" EMISION MANUAL ");
	movlw	low((STR_99))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_99))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004666:	
	line	1230
;Micro6 con 16f876A.c: 1230: tiempo_guardado_var=tiempo_guardado;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado+3)^080h,w
	movwf	(_tiempo_guardado_var+3)^080h
	movf	(_tiempo_guardado+2)^080h,w
	movwf	(_tiempo_guardado_var+2)^080h
	movf	(_tiempo_guardado+1)^080h,w
	movwf	(_tiempo_guardado_var+1)^080h
	movf	(_tiempo_guardado)^080h,w
	movwf	(_tiempo_guardado_var)^080h

	
l30004667:	
	line	1231
;Micro6 con 16f876A.c: 1231: valor1=frecuencia_guardada;
	movf	(_frecuencia_guardada+3)^080h,w
	movwf	(_valor1+3)^080h
	movf	(_frecuencia_guardada+2)^080h,w
	movwf	(_valor1+2)^080h
	movf	(_frecuencia_guardada+1)^080h,w
	movwf	(_valor1+1)^080h
	movf	(_frecuencia_guardada)^080h,w
	movwf	(_valor1)^080h

	
l30004668:	
	line	1232
;Micro6 con 16f876A.c: 1232: frecuencia_guardada_var=frecuencia_guardada;
	movf	(_frecuencia_guardada+3)^080h,w
	movwf	(_frecuencia_guardada_var+3)^080h
	movf	(_frecuencia_guardada+2)^080h,w
	movwf	(_frecuencia_guardada_var+2)^080h
	movf	(_frecuencia_guardada+1)^080h,w
	movwf	(_frecuencia_guardada_var+1)^080h
	movf	(_frecuencia_guardada)^080h,w
	movwf	(_frecuencia_guardada_var)^080h

	
l30004669:	
	line	1233
;Micro6 con 16f876A.c: 1233: modulacion_guardada_var=modulacion_guardada;
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada+3),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_guardada_var+3)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada+2),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_guardada_var+2)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada+1),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_guardada_var+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_guardada_var)^080h

	
l30004670:	
	line	1234
;Micro6 con 16f876A.c: 1234: ticks4=modulacion_guardada*10;
	bcf	status, 5	;RP0=0, select bank0
	movf	(_modulacion_guardada+1),w
	movwf	(?___wmul+1)
	movf	(_modulacion_guardada),w
	movwf	(?___wmul)
	movlw	0Ah
	movwf	0+(?___wmul)+02h
	clrf	1+(?___wmul)+02h
	fcall	___wmul
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4)^080h
	
l30004671:	
	line	1237
;Micro6 con 16f876A.c: 1235: }
;Micro6 con 16f876A.c: 1237: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004672:	
	line	1238
;Micro6 con 16f876A.c: 1238: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9341
	addwf	(emision@demora1+1),f
u9341:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9342
	addwf	(emision@demora1+2),f
u9342:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9343
	addwf	(emision@demora1+3),f
u9343:

	
l30004673:	
	line	1241
;Micro6 con 16f876A.c: 1241: itoa(str1,tiempo_guardado_var,10);
	movlw	((emision@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004674:	
	line	1242
;Micro6 con 16f876A.c: 1242: if(tiempo_guardado_var<10)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	xorlw	80h
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_emision+0+0),w
	skipz
	goto	u9354
	movlw	low highword(0Ah)
	bsf	status, 5	;RP0=1, select bank1
	subwf	(_tiempo_guardado_var+2)^080h,w
	skipz
	goto	u9354
	movlw	high(0Ah)
	subwf	(_tiempo_guardado_var+1)^080h,w
	skipz
	goto	u9354
	movlw	low(0Ah)
	subwf	(_tiempo_guardado_var)^080h,w
u9354:
	bcf	status, 5	;RP0=0, select bank0

	skipnc
	goto	u9351
	goto	u9350
u9351:
	goto	l30004678
u9350:
	
l30004675:	
	line	1244
;Micro6 con 16f876A.c: 1243: {
;Micro6 con 16f876A.c: 1244: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004676:	
	line	1245
;Micro6 con 16f876A.c: 1245: WriteStrLcd ("  ");
	movlw	low((STR_100))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_100))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004677:	
	line	1246
;Micro6 con 16f876A.c: 1246: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	goto	l30004683
	
l30004678:	
	line	1248
;Micro6 con 16f876A.c: 1248: else if(tiempo_guardado_var<100)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	xorlw	80h
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	movlw	high highword(064h)^80h
	subwf	(??_emision+0+0),w
	skipz
	goto	u9364
	movlw	low highword(064h)
	bsf	status, 5	;RP0=1, select bank1
	subwf	(_tiempo_guardado_var+2)^080h,w
	skipz
	goto	u9364
	movlw	high(064h)
	subwf	(_tiempo_guardado_var+1)^080h,w
	skipz
	goto	u9364
	movlw	low(064h)
	subwf	(_tiempo_guardado_var)^080h,w
u9364:
	bcf	status, 5	;RP0=0, select bank0

	skipnc
	goto	u9361
	goto	u9360
u9361:
	goto	l30004682
u9360:
	
l30004679:	
	line	1250
;Micro6 con 16f876A.c: 1249: {
;Micro6 con 16f876A.c: 1250: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004680:	
	line	1251
;Micro6 con 16f876A.c: 1251: WriteStrLcd (" ");
	movlw	low((STR_101))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_101))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004681:	
	line	1252
;Micro6 con 16f876A.c: 1252: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	goto	l30004683
	
l30004682:	
	line	1255
;Micro6 con 16f876A.c: 1254: else
;Micro6 con 16f876A.c: 1255: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004683:	
	line	1256
;Micro6 con 16f876A.c: 1256: WriteStrLcd (str1);
	movlw	((emision@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004684:	
	line	1258
;Micro6 con 16f876A.c: 1258: bit_paso_un_minuto=0;
	bcf	(_bit_paso_un_minuto/8),(_bit_paso_un_minuto)&7
	
l30004685:	
	line	1259
;Micro6 con 16f876A.c: 1259: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004686:	
	line	1260
;Micro6 con 16f876A.c: 1260: GIE=1;
	bsf	(95/8),(95)&7
	
l30004687:	
	line	1261
;Micro6 con 16f876A.c: 1261: TMR0=0x9E;
	movlw	(09Eh)
	movwf	(1)	;volatile
	
l30004688:	
	line	1262
;Micro6 con 16f876A.c: 1262: ticks2=100;
	movlw	064h
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks2)^080h
	clrf	(_ticks2+1)^080h
	
l30004689:	
	line	1263
;Micro6 con 16f876A.c: 1263: ticks3=60;
	movlw	03Ch
	movwf	(_ticks3)^080h
	clrf	(_ticks3+1)^080h
	goto	l30004757
	
l30004690:	
	line	1266
;Micro6 con 16f876A.c: 1266: valor2=ReadADC(0);
	movlw	(0)
	fcall	_ReadADC
	movf	(0+(?_ReadADC)),w
	movwf	(emision@valor2)
	movf	(1+(?_ReadADC)),w
	movwf	((emision@valor2))+1
	
	clrf	2+(emision@valor2)
	
	clrf	3+(emision@valor2)
	line	1267
;Micro6 con 16f876A.c: 1267: demora2=(((valor2*39)/1023));
	movf	(emision@valor2+3),w
	movwf	(?___lmul+3)
	movf	(emision@valor2+2),w
	movwf	(?___lmul+2)
	movf	(emision@valor2+1),w
	movwf	(?___lmul+1)
	movf	(emision@valor2),w
	movwf	(?___lmul)

	movlw	027h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(emision@demora2+3)
	movf	(2+(?___aldiv)),w
	movwf	(emision@demora2+2)
	movf	(1+(?___aldiv)),w
	movwf	(emision@demora2+1)
	movf	(0+(?___aldiv)),w
	movwf	(emision@demora2)

	
l30004691:	
	line	1268
;Micro6 con 16f876A.c: 1268: if(demora2!=0){
	movf	(emision@demora2+3),w
	iorwf	(emision@demora2+2),w
	iorwf	(emision@demora2+1),w
	iorwf	(emision@demora2),w
	skipnz
	goto	u9371
	goto	u9370
u9371:
	goto	l30004695
u9370:
	
l30004692:	
	line	1269
;Micro6 con 16f876A.c: 1269: if(bit_modula_emision==1)
	btfss	(_bit_modula_emision/8),(_bit_modula_emision)&7
	goto	u9381
	goto	u9380
u9381:
	goto	l261
u9380:
	
l30004693:	
	line	1271
;Micro6 con 16f876A.c: 1270: {
;Micro6 con 16f876A.c: 1271: RA5=1;
	bsf	(45/8),(45)&7
	line	1272
;Micro6 con 16f876A.c: 1272: RC4=1;
	bsf	(60/8),(60)&7
	line	1273
;Micro6 con 16f876A.c: 1273: RC5=1;
	bsf	(61/8),(61)&7
	line	1274
;Micro6 con 16f876A.c: 1274: RC6=1;
	bsf	(62/8),(62)&7
	goto	l30004694
	
l261:	
	line	1278
;Micro6 con 16f876A.c: 1276: else
;Micro6 con 16f876A.c: 1277: {
;Micro6 con 16f876A.c: 1278: RA5=0;
	bcf	(45/8),(45)&7
	line	1279
;Micro6 con 16f876A.c: 1279: RC4=0;
	bcf	(60/8),(60)&7
	line	1280
;Micro6 con 16f876A.c: 1280: RC5=0;
	bcf	(61/8),(61)&7
	line	1281
;Micro6 con 16f876A.c: 1281: RC6=0;
	bcf	(62/8),(62)&7
	
l30004694:	
	line	1283
;Micro6 con 16f876A.c: 1282: }
;Micro6 con 16f876A.c: 1283: demora_100us(demora2);
	movf	(emision@demora2+1),w
	movwf	(?_demora_100us+1)
	movf	(emision@demora2),w
	movwf	(?_demora_100us)
	fcall	_demora_100us
	
l30004695:	
	line	1285
;Micro6 con 16f876A.c: 1284: }
;Micro6 con 16f876A.c: 1285: RA5=0;
	bcf	(45/8),(45)&7
	
l30004696:	
	line	1286
;Micro6 con 16f876A.c: 1286: RC4=0;
	bcf	(60/8),(60)&7
	
l30004697:	
	line	1287
;Micro6 con 16f876A.c: 1287: RC5=0;
	bcf	(61/8),(61)&7
	
l30004698:	
	line	1288
;Micro6 con 16f876A.c: 1288: RC6=0;
	bcf	(62/8),(62)&7
	line	1289
;Micro6 con 16f876A.c: 1289: demora_100us(demora1-demora2);
	movf	(emision@demora2),w
	subwf	(emision@demora1),w
	movwf	(?_demora_100us)
	movf	(emision@demora2+1),w
	skipc
	incf	(emision@demora2+1),w
	subwf	(emision@demora1+1),w
	movwf	1+(?_demora_100us)
	fcall	_demora_100us
	
l30004699:	
	line	1291
;Micro6 con 16f876A.c: 1291: if(bit_paso_un_minuto==1){
	btfss	(_bit_paso_un_minuto/8),(_bit_paso_un_minuto)&7
	goto	u9391
	goto	u9390
u9391:
	goto	l30004757
u9390:
	
l30004700:	
	line	1294
;Micro6 con 16f876A.c: 1294: if(tiempo_parcial_1!=0xFF){
	bsf	status, 5	;RP0=1, select bank1
	incf	(_tiempo_parcial_1)^080h,w
	iorwf	(_tiempo_parcial_1+1)^080h,w

	skipnz
	goto	u9401
	goto	u9400
u9401:
	goto	l30004720
u9400:
	
l30004701:	
	line	1295
;Micro6 con 16f876A.c: 1295: tiempo_parcial_1--;
	movlw	low(01h)
	subwf	(_tiempo_parcial_1)^080h,f
	movlw	high(01h)
	skipc
	decf	(_tiempo_parcial_1+1)^080h,f
	subwf	(_tiempo_parcial_1+1)^080h,f
	
l30004702:	
	line	1296
;Micro6 con 16f876A.c: 1296: if(tiempo_parcial_1==0){
	movf	((_tiempo_parcial_1+1)^080h),w
	iorwf	((_tiempo_parcial_1)^080h),w
	skipz
	goto	u9411
	goto	u9410
u9411:
	goto	l30004720
u9410:
	
l30004703:	
	line	1297
;Micro6 con 16f876A.c: 1297: beep();
	fcall	_beep
	
l30004704:	
	line	1298
;Micro6 con 16f876A.c: 1298: tiempo_parcial_1=0xFF;
	movlw	0FFh
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_1)^080h
	clrf	(_tiempo_parcial_1+1)^080h
	
l30004705:	
	line	1299
;Micro6 con 16f876A.c: 1299: if(tiempo_parcial_2!=0xFF){
	incf	(_tiempo_parcial_2)^080h,w
	iorwf	(_tiempo_parcial_2+1)^080h,w

	skipnz
	goto	u9421
	goto	u9420
u9421:
	goto	l30004710
u9420:
	
l30004706:	
	line	1300
;Micro6 con 16f876A.c: 1300: valor1=frecuencia_parcial_2;
	movf	(_frecuencia_parcial_2)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_2+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004707:	
	line	1301
;Micro6 con 16f876A.c: 1301: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004708:	
	line	1302
;Micro6 con 16f876A.c: 1302: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9431
	addwf	(emision@demora1+1),f
u9431:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9432
	addwf	(emision@demora1+2),f
u9432:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9433
	addwf	(emision@demora1+3),f
u9433:

	
l30004709:	
	line	1303
;Micro6 con 16f876A.c: 1303: modulacion_guardada_var=modulacion_parcial_2;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_2)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_2+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l30004720
	
l30004710:	
	line	1305
;Micro6 con 16f876A.c: 1305: else if(tiempo_parcial_3!=0xFF){
	incf	(_tiempo_parcial_3)^080h,w
	iorwf	(_tiempo_parcial_3+1)^080h,w

	skipnz
	goto	u9441
	goto	u9440
u9441:
	goto	l30004715
u9440:
	
l30004711:	
	line	1306
;Micro6 con 16f876A.c: 1306: valor1=frecuencia_parcial_3;
	movf	(_frecuencia_parcial_3)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_3+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004712:	
	line	1307
;Micro6 con 16f876A.c: 1307: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004713:	
	line	1308
;Micro6 con 16f876A.c: 1308: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9451
	addwf	(emision@demora1+1),f
u9451:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9452
	addwf	(emision@demora1+2),f
u9452:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9453
	addwf	(emision@demora1+3),f
u9453:

	
l30004714:	
	line	1309
;Micro6 con 16f876A.c: 1309: modulacion_guardada_var=modulacion_parcial_3;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_3)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_3+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l30004720
	
l30004715:	
	line	1311
;Micro6 con 16f876A.c: 1311: else if(tiempo_parcial_4!=0xFF){
	incf	(_tiempo_parcial_4)^080h,w
	iorwf	(_tiempo_parcial_4+1)^080h,w

	skipnz
	goto	u9461
	goto	u9460
u9461:
	goto	l265
u9460:
	
l30004716:	
	line	1312
;Micro6 con 16f876A.c: 1312: valor1=frecuencia_parcial_4;
	movf	(_frecuencia_parcial_4)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_4+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004717:	
	line	1313
;Micro6 con 16f876A.c: 1313: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004718:	
	line	1314
;Micro6 con 16f876A.c: 1314: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9471
	addwf	(emision@demora1+1),f
u9471:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9472
	addwf	(emision@demora1+2),f
u9472:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9473
	addwf	(emision@demora1+3),f
u9473:

	
l30004719:	
	line	1315
;Micro6 con 16f876A.c: 1315: modulacion_guardada_var=modulacion_parcial_4;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_4)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_4+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l30004720
	
l265:	
	
l30004720:	
	line	1321
;Micro6 con 16f876A.c: 1316: }
;Micro6 con 16f876A.c: 1318: }
;Micro6 con 16f876A.c: 1319: }
;Micro6 con 16f876A.c: 1321: if(tiempo_parcial_2!=0xFF){
	incf	(_tiempo_parcial_2)^080h,w
	iorwf	(_tiempo_parcial_2+1)^080h,w

	skipnz
	goto	u9481
	goto	u9480
u9481:
	goto	l30004735
u9480:
	
l30004721:	
	line	1322
;Micro6 con 16f876A.c: 1322: tiempo_parcial_2--;
	movlw	low(01h)
	subwf	(_tiempo_parcial_2)^080h,f
	movlw	high(01h)
	skipc
	decf	(_tiempo_parcial_2+1)^080h,f
	subwf	(_tiempo_parcial_2+1)^080h,f
	
l30004722:	
	line	1323
;Micro6 con 16f876A.c: 1323: if(tiempo_parcial_2==0){
	movf	((_tiempo_parcial_2+1)^080h),w
	iorwf	((_tiempo_parcial_2)^080h),w
	skipz
	goto	u9491
	goto	u9490
u9491:
	goto	l30004735
u9490:
	
l30004723:	
	line	1324
;Micro6 con 16f876A.c: 1324: beep();
	fcall	_beep
	
l30004724:	
	line	1325
;Micro6 con 16f876A.c: 1325: tiempo_parcial_2=0xFF;
	movlw	0FFh
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_2)^080h
	clrf	(_tiempo_parcial_2+1)^080h
	
l30004725:	
	line	1326
;Micro6 con 16f876A.c: 1326: if(tiempo_parcial_3!=0xFF){
	incf	(_tiempo_parcial_3)^080h,w
	iorwf	(_tiempo_parcial_3+1)^080h,w

	skipnz
	goto	u9501
	goto	u9500
u9501:
	goto	l30004730
u9500:
	
l30004726:	
	line	1327
;Micro6 con 16f876A.c: 1327: valor1=frecuencia_parcial_3;
	movf	(_frecuencia_parcial_3)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_3+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004727:	
	line	1328
;Micro6 con 16f876A.c: 1328: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004728:	
	line	1329
;Micro6 con 16f876A.c: 1329: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9511
	addwf	(emision@demora1+1),f
u9511:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9512
	addwf	(emision@demora1+2),f
u9512:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9513
	addwf	(emision@demora1+3),f
u9513:

	
l30004729:	
	line	1330
;Micro6 con 16f876A.c: 1330: modulacion_guardada_var=modulacion_parcial_3;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_3)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_3+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l30004735
	
l30004730:	
	line	1332
;Micro6 con 16f876A.c: 1332: else if(tiempo_parcial_4!=0xFF){
	incf	(_tiempo_parcial_4)^080h,w
	iorwf	(_tiempo_parcial_4+1)^080h,w

	skipnz
	goto	u9521
	goto	u9520
u9521:
	goto	l272
u9520:
	
l30004731:	
	line	1333
;Micro6 con 16f876A.c: 1333: valor1=frecuencia_parcial_4;
	movf	(_frecuencia_parcial_4)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_4+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004732:	
	line	1334
;Micro6 con 16f876A.c: 1334: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004733:	
	line	1335
;Micro6 con 16f876A.c: 1335: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9531
	addwf	(emision@demora1+1),f
u9531:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9532
	addwf	(emision@demora1+2),f
u9532:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9533
	addwf	(emision@demora1+3),f
u9533:

	
l30004734:	
	line	1336
;Micro6 con 16f876A.c: 1336: modulacion_guardada_var=modulacion_parcial_4;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_4)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_4+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l30004735
	
l272:	
	
l30004735:	
	line	1341
;Micro6 con 16f876A.c: 1337: }
;Micro6 con 16f876A.c: 1338: }
;Micro6 con 16f876A.c: 1339: }
;Micro6 con 16f876A.c: 1341: if(tiempo_parcial_3!=0xFF){
	incf	(_tiempo_parcial_3)^080h,w
	iorwf	(_tiempo_parcial_3+1)^080h,w

	skipnz
	goto	u9541
	goto	u9540
u9541:
	goto	l30004745
u9540:
	
l30004736:	
	line	1342
;Micro6 con 16f876A.c: 1342: tiempo_parcial_3--;
	movlw	low(01h)
	subwf	(_tiempo_parcial_3)^080h,f
	movlw	high(01h)
	skipc
	decf	(_tiempo_parcial_3+1)^080h,f
	subwf	(_tiempo_parcial_3+1)^080h,f
	
l30004737:	
	line	1343
;Micro6 con 16f876A.c: 1343: if(tiempo_parcial_3==0){
	movf	((_tiempo_parcial_3+1)^080h),w
	iorwf	((_tiempo_parcial_3)^080h),w
	skipz
	goto	u9551
	goto	u9550
u9551:
	goto	l30004745
u9550:
	
l30004738:	
	line	1344
;Micro6 con 16f876A.c: 1344: beep();
	fcall	_beep
	
l30004739:	
	line	1345
;Micro6 con 16f876A.c: 1345: tiempo_parcial_3=0xFF;
	movlw	0FFh
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_3)^080h
	clrf	(_tiempo_parcial_3+1)^080h
	
l30004740:	
	line	1346
;Micro6 con 16f876A.c: 1346: if(tiempo_parcial_4!=0xFF){
	incf	(_tiempo_parcial_4)^080h,w
	iorwf	(_tiempo_parcial_4+1)^080h,w

	skipnz
	goto	u9561
	goto	u9560
u9561:
	goto	l30004745
u9560:
	
l30004741:	
	line	1347
;Micro6 con 16f876A.c: 1347: valor1=frecuencia_parcial_4;
	movf	(_frecuencia_parcial_4)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_4+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	
l30004742:	
	line	1348
;Micro6 con 16f876A.c: 1348: demora1=tabla_frecuencia[valor1];
	clrc
	rlf	(_valor1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	bsf	status, 5	;RP0=1, select bank1
	rlf	(_valor1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(??_emision+0+0)
	movlw	low ((_tabla_frecuencia))
	addwf	0+(??_emision+0+0),w
	movwf	fsr0
	movlw	high ((_tabla_frecuencia))
	skipnc
	movlw	high ((_tabla_frecuencia))+1
	addwf	1+(??_emision+0+0),w
	FNCALL _emision,stringtab
	movwf	(??_emision+2+0+1)
	fcall	stringtab
	movwf	(??_emision+2+0)
	incf	fsr,f
	skipnz
	incf	(??_emision+2+0+1),f
	movf	(??_emision+2+0+1),w
	fcall	stringtab
	movwf	(??_emision+2+0+1)
	movf	0+(??_emision+2+0),w
	movwf	(emision@demora1)
	movf	1+(??_emision+2+0),w
	movwf	(emision@demora1+1)
	movlw	0
	btfsc	(emision@demora1+1),7
	movlw	255
	movwf	(emision@demora1+2)
	movwf	(emision@demora1+3)
	
l30004743:	
	line	1349
;Micro6 con 16f876A.c: 1349: demora1=demora1-7;
	movlw	0F9h
	addwf	(emision@demora1),f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9571
	addwf	(emision@demora1+1),f
u9571:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9572
	addwf	(emision@demora1+2),f
u9572:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u9573
	addwf	(emision@demora1+3),f
u9573:

	
l30004744:	
	line	1350
;Micro6 con 16f876A.c: 1350: modulacion_guardada_var=modulacion_parcial_4;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_4)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_4+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	
l30004745:	
	line	1355
;Micro6 con 16f876A.c: 1351: }
;Micro6 con 16f876A.c: 1352: }
;Micro6 con 16f876A.c: 1353: }
;Micro6 con 16f876A.c: 1355: bit_paso_un_minuto=0;
	bcf	(_bit_paso_un_minuto/8),(_bit_paso_un_minuto)&7
	
l30004746:	
	line	1356
;Micro6 con 16f876A.c: 1356: itoa(str1,tiempo_guardado_var,10);
	movlw	((emision@str1)&0ffh)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004747:	
	line	1357
;Micro6 con 16f876A.c: 1357: if(tiempo_guardado_var<10)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	xorlw	80h
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_emision+0+0),w
	skipz
	goto	u9584
	movlw	low highword(0Ah)
	bsf	status, 5	;RP0=1, select bank1
	subwf	(_tiempo_guardado_var+2)^080h,w
	skipz
	goto	u9584
	movlw	high(0Ah)
	subwf	(_tiempo_guardado_var+1)^080h,w
	skipz
	goto	u9584
	movlw	low(0Ah)
	subwf	(_tiempo_guardado_var)^080h,w
u9584:
	bcf	status, 5	;RP0=0, select bank0

	skipnc
	goto	u9581
	goto	u9580
u9581:
	goto	l30004751
u9580:
	
l30004748:	
	line	1359
;Micro6 con 16f876A.c: 1358: {
;Micro6 con 16f876A.c: 1359: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004749:	
	line	1360
;Micro6 con 16f876A.c: 1360: WriteStrLcd ("  ");
	movlw	low((STR_102))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_102))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004750:	
	line	1361
;Micro6 con 16f876A.c: 1361: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	goto	l30004756
	
l30004751:	
	line	1363
;Micro6 con 16f876A.c: 1363: else if(tiempo_guardado_var<100)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	xorlw	80h
	bcf	status, 5	;RP0=0, select bank0
	movwf	(??_emision+0+0)
	movlw	high highword(064h)^80h
	subwf	(??_emision+0+0),w
	skipz
	goto	u9594
	movlw	low highword(064h)
	bsf	status, 5	;RP0=1, select bank1
	subwf	(_tiempo_guardado_var+2)^080h,w
	skipz
	goto	u9594
	movlw	high(064h)
	subwf	(_tiempo_guardado_var+1)^080h,w
	skipz
	goto	u9594
	movlw	low(064h)
	subwf	(_tiempo_guardado_var)^080h,w
u9594:
	bcf	status, 5	;RP0=0, select bank0

	skipnc
	goto	u9591
	goto	u9590
u9591:
	goto	l30004755
u9590:
	
l30004752:	
	line	1365
;Micro6 con 16f876A.c: 1364: {
;Micro6 con 16f876A.c: 1365: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004753:	
	line	1366
;Micro6 con 16f876A.c: 1366: WriteStrLcd (" ");
	movlw	low((STR_103))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_103))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004754:	
	line	1367
;Micro6 con 16f876A.c: 1367: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	goto	l30004756
	
l30004755:	
	line	1370
;Micro6 con 16f876A.c: 1369: else
;Micro6 con 16f876A.c: 1370: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	
l30004756:	
	line	1371
;Micro6 con 16f876A.c: 1371: WriteStrLcd (str1);
	movlw	((emision@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004757:	
	line	1265
	fcall	_leo_pulsador_inifin
	bcf	status, 7	;select IRP bank0
	movf	((1+(?_leo_pulsador_inifin))),w
	iorwf	((0+(?_leo_pulsador_inifin))),w
	skipz
	goto	u9601
	goto	u9600
u9601:
	goto	l30004759
u9600:
	
l30004758:	
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	iorwf	(_tiempo_guardado_var+2)^080h,w
	iorwf	(_tiempo_guardado_var+1)^080h,w
	iorwf	(_tiempo_guardado_var)^080h,w
	skipz
	goto	u9611
	goto	u9610
u9611:
	goto	l30004690
u9610:
	
l30004759:	
	line	1375
;Micro6 con 16f876A.c: 1372: }
;Micro6 con 16f876A.c: 1373: }
;Micro6 con 16f876A.c: 1375: beep();
	fcall	_beep
	line	1376
;Micro6 con 16f876A.c: 1376: beep();
	fcall	_beep
	
l30004760:	
	line	1377
;Micro6 con 16f876A.c: 1377: if(tiempo_guardado_var==0)beep();
	bsf	status, 5	;RP0=1, select bank1
	movf	(_tiempo_guardado_var+3)^080h,w
	iorwf	(_tiempo_guardado_var+2)^080h,w
	iorwf	(_tiempo_guardado_var+1)^080h,w
	iorwf	(_tiempo_guardado_var)^080h,w
	skipz
	goto	u9621
	goto	u9620
u9621:
	goto	l30004762
u9620:
	
l30004761:	
	fcall	_beep
	
l30004762:	
	line	1378
;Micro6 con 16f876A.c: 1378: bit_refresco_pantalla=1;
	bsf	(_bit_refresco_pantalla/8),(_bit_refresco_pantalla)&7
	
l30004763:	
	line	1379
;Micro6 con 16f876A.c: 1379: nro_pantalla=2;
	movlw	(02h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(_nro_pantalla)
	
l250:	
	return
	opt stack 0
GLOBAL	__end_of_emision
	__end_of_emision:
; =============== function _emision ends ============

psect	text1255,local,class=CODE,delta=2
global __ptext1255
__ptext1255:
	line	1381
	signat	_emision,88
	global	_lectura_frecuencia

; *************** function _lectura_frecuencia *****************
; Defined at:
;		line 1699 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  provisorio      1   43[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1      18       0       0       0
;      Temp:     1
;      Total:   19
; This function calls:
;		_ReadADC
;		___lmul
;		___aldiv
;		_itoa
;		_GotoxyLcd
;		_WriteByteLcd
;		_WriteStrLcd
;		_WriteByteToEE
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1255
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1699
	global	__size_of_lectura_frecuencia
	__size_of_lectura_frecuencia	equ	__end_of_lectura_frecuencia-_lectura_frecuencia
;Micro6 con 16f876A.c: 1699: void lectura_frecuencia(void){
	
_lectura_frecuencia:	
	opt stack 4
; Regs used in _lectura_frecuencia: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1704
	
l30004765:	
;Micro6 con 16f876A.c: 1701: unsigned char provisorio;
;Micro6 con 16f876A.c: 1702: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1704: if(bit_cambiar_frecuencia==1){
	btfss	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	goto	u9631
	goto	u9630
u9631:
	goto	l310
u9630:
	
l30004766:	
	line	1705
;Micro6 con 16f876A.c: 1705: frecuencia_guardada=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_guardada)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	((_frecuencia_guardada)^080h)+1
	
	clrf	2+(_frecuencia_guardada)^080h
	
	clrf	3+(_frecuencia_guardada)^080h
	line	1706
;Micro6 con 16f876A.c: 1706: frecuencia_guardada=(((frecuencia_guardada*99)/1023));
	movf	(_frecuencia_guardada+3)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+3)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada+2)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+2)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___lmul)

	movlw	063h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_guardada+3)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(2+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_guardada+2)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(1+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_guardada+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_guardada)^080h

	
l30004767:	
	line	1708
;Micro6 con 16f876A.c: 1708: if(frecuencia_guardada<9){
	movf	(_frecuencia_guardada+3)^080h,w
	xorlw	80h
	movwf	(??_lectura_frecuencia+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_frecuencia+0+0),w
	skipz
	goto	u9644
	movlw	low highword(09h)
	subwf	(_frecuencia_guardada+2)^080h,w
	skipz
	goto	u9644
	movlw	high(09h)
	subwf	(_frecuencia_guardada+1)^080h,w
	skipz
	goto	u9644
	movlw	low(09h)
	subwf	(_frecuencia_guardada)^080h,w
u9644:

	skipnc
	goto	u9641
	goto	u9640
u9641:
	goto	l30004774
u9640:
	
l30004768:	
	line	1709
;Micro6 con 16f876A.c: 1709: modulacion_guardada=0;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(_modulacion_guardada)
	clrf	(_modulacion_guardada+1)
	clrf	(_modulacion_guardada+2)
	clrf	(_modulacion_guardada+3)
	
l30004769:	
	line	1710
;Micro6 con 16f876A.c: 1710: itoa(str1,modulacion_guardada,10);
	movlw	((lectura_frecuencia@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(_modulacion_guardada+1),w
	movwf	1+(?_itoa)+02h
	movf	(_modulacion_guardada),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004770:	
	line	1711
;Micro6 con 16f876A.c: 1711: if(modulacion_guardada<10)
	movf	(_modulacion_guardada+3),w
	xorlw	80h
	movwf	(??_lectura_frecuencia+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_lectura_frecuencia+0+0),w
	skipz
	goto	u9654
	movlw	low highword(0Ah)
	subwf	(_modulacion_guardada+2),w
	skipz
	goto	u9654
	movlw	high(0Ah)
	subwf	(_modulacion_guardada+1),w
	skipz
	goto	u9654
	movlw	low(0Ah)
	subwf	(_modulacion_guardada),w
u9654:

	skipnc
	goto	u9651
	goto	u9650
u9651:
	goto	l30004772
u9650:
	
l30004771:	
	line	1713
;Micro6 con 16f876A.c: 1712: {
;Micro6 con 16f876A.c: 1713: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	1714
;Micro6 con 16f876A.c: 1714: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_frecuencia@str1),w
	fcall	_WriteByteLcd
	line	1715
;Micro6 con 16f876A.c: 1715: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1716
;Micro6 con 16f876A.c: 1716: WriteByteLcd ('0',1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(030h)
	fcall	_WriteByteLcd
	goto	l30004774
	
l30004772:	
	line	1718
;Micro6 con 16f876A.c: 1718: else if(modulacion_guardada<=25)
	movf	(_modulacion_guardada+3),w
	xorlw	80h
	movwf	(??_lectura_frecuencia+0+0)
	movlw	high highword(01Ah)^80h
	subwf	(??_lectura_frecuencia+0+0),w
	skipz
	goto	u9664
	movlw	low highword(01Ah)
	subwf	(_modulacion_guardada+2),w
	skipz
	goto	u9664
	movlw	high(01Ah)
	subwf	(_modulacion_guardada+1),w
	skipz
	goto	u9664
	movlw	low(01Ah)
	subwf	(_modulacion_guardada),w
u9664:

	skipnc
	goto	u9661
	goto	u9660
u9661:
	goto	l30004774
u9660:
	
l30004773:	
	line	1720
;Micro6 con 16f876A.c: 1719: {
;Micro6 con 16f876A.c: 1720: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	1721
;Micro6 con 16f876A.c: 1721: WriteByteLcd (str1[1],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	0+(lectura_frecuencia@str1)+01h,w
	fcall	_WriteByteLcd
	line	1722
;Micro6 con 16f876A.c: 1722: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1723
;Micro6 con 16f876A.c: 1723: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_frecuencia@str1),w
	fcall	_WriteByteLcd
	
l30004774:	
	line	1726
;Micro6 con 16f876A.c: 1724: }
;Micro6 con 16f876A.c: 1725: }
;Micro6 con 16f876A.c: 1726: T0IE=1;
	bcf	status, 5	;RP0=0, select bank0
	bsf	(93/8),(93)&7
	
l30004775:	
	line	1727
;Micro6 con 16f876A.c: 1727: GIE=1;
	bsf	(95/8),(95)&7
	
l30004776:	
	line	1729
;Micro6 con 16f876A.c: 1729: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9671
	goto	u9670
u9671:
	goto	l315
u9670:
	
l30004777:	
	line	1730
;Micro6 con 16f876A.c: 1730: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004778:	
	line	1731
;Micro6 con 16f876A.c: 1731: WriteStrLcd (" ");
	movlw	low((STR_104))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_104))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004784
	
l315:	
	line	1734
;Micro6 con 16f876A.c: 1734: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9681
	goto	u9680
u9681:
	goto	l30004784
u9680:
	
l30004779:	
	line	1735
;Micro6 con 16f876A.c: 1735: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004780:	
	line	1736
;Micro6 con 16f876A.c: 1736: WriteStrLcd (">");
	movlw	low((STR_105))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_105))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004784
	
l310:	
	line	1741
;Micro6 con 16f876A.c: 1741: else if(bit_cambiar_frecuencia==0){
	btfsc	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	goto	u9691
	goto	u9690
u9691:
	goto	l30004784
u9690:
	
l30004781:	
	line	1742
;Micro6 con 16f876A.c: 1742: T0IE=0;
	bcf	(93/8),(93)&7
	line	1743
;Micro6 con 16f876A.c: 1743: GIE=0;
	bcf	(95/8),(95)&7
	
l30004782:	
	line	1744
;Micro6 con 16f876A.c: 1744: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004783:	
	line	1745
;Micro6 con 16f876A.c: 1745: WriteStrLcd (">");
	movlw	low((STR_106))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_106))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004784:	
	line	1748
;Micro6 con 16f876A.c: 1746: }
;Micro6 con 16f876A.c: 1748: itoa(str1,frecuencia_guardada+1,10);
	movlw	((lectura_frecuencia@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada)^080h,w
	addlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	0+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada+1)^080h,w
	skipnc
	addlw	1
	addlw	high(01h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	1+0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004785:	
	line	1749
;Micro6 con 16f876A.c: 1749: if(frecuencia_guardada<9)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada+3)^080h,w
	xorlw	80h
	movwf	(??_lectura_frecuencia+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_frecuencia+0+0),w
	skipz
	goto	u9704
	movlw	low highword(09h)
	subwf	(_frecuencia_guardada+2)^080h,w
	skipz
	goto	u9704
	movlw	high(09h)
	subwf	(_frecuencia_guardada+1)^080h,w
	skipz
	goto	u9704
	movlw	low(09h)
	subwf	(_frecuencia_guardada)^080h,w
u9704:

	skipnc
	goto	u9701
	goto	u9700
u9701:
	goto	l30004789
u9700:
	
l30004786:	
	line	1751
;Micro6 con 16f876A.c: 1750: {
;Micro6 con 16f876A.c: 1751: GotoxyLcd (10,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30004787:	
	line	1752
;Micro6 con 16f876A.c: 1752: WriteStrLcd ("  ");
	movlw	low((STR_107))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_107))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004788:	
	line	1753
;Micro6 con 16f876A.c: 1753: GotoxyLcd (12,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ch)
	fcall	_GotoxyLcd
	goto	l30004794
	
l30004789:	
	line	1755
;Micro6 con 16f876A.c: 1755: else if(frecuencia_guardada<99)
	movf	(_frecuencia_guardada+3)^080h,w
	xorlw	80h
	movwf	(??_lectura_frecuencia+0+0)
	movlw	high highword(063h)^80h
	subwf	(??_lectura_frecuencia+0+0),w
	skipz
	goto	u9714
	movlw	low highword(063h)
	subwf	(_frecuencia_guardada+2)^080h,w
	skipz
	goto	u9714
	movlw	high(063h)
	subwf	(_frecuencia_guardada+1)^080h,w
	skipz
	goto	u9714
	movlw	low(063h)
	subwf	(_frecuencia_guardada)^080h,w
u9714:

	skipnc
	goto	u9711
	goto	u9710
u9711:
	goto	l30004793
u9710:
	
l30004790:	
	line	1757
;Micro6 con 16f876A.c: 1756: {
;Micro6 con 16f876A.c: 1757: GotoxyLcd (10,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30004791:	
	line	1758
;Micro6 con 16f876A.c: 1758: WriteStrLcd (" ");
	movlw	low((STR_108))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_108))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004792:	
	line	1759
;Micro6 con 16f876A.c: 1759: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	goto	l30004794
	
l30004793:	
	line	1762
;Micro6 con 16f876A.c: 1761: else
;Micro6 con 16f876A.c: 1762: GotoxyLcd (10,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30004794:	
	line	1763
;Micro6 con 16f876A.c: 1763: WriteStrLcd (str1);
	movlw	((lectura_frecuencia@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004795:	
	line	1765
;Micro6 con 16f876A.c: 1765: provisorio=(unsigned char)(frecuencia_guardada);
	bsf	status, 5	;RP0=1, select bank1
	movf	(_frecuencia_guardada)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(lectura_frecuencia@provisorio)
	
l30004796:	
	line	1766
;Micro6 con 16f876A.c: 1766: WriteByteToEE(provisorio,24);
	movlw	(018h)
	movwf	(?_WriteByteToEE)
	movf	(lectura_frecuencia@provisorio),w
	fcall	_WriteByteToEE
	
l309:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_frecuencia
	__end_of_lectura_frecuencia:
; =============== function _lectura_frecuencia ends ============

psect	text1256,local,class=CODE,delta=2
global __ptext1256
__ptext1256:
	line	1769
	signat	_lectura_frecuencia,88
	global	_pantalla_3_manual

; *************** function _pantalla_3_manual *****************
; Defined at:
;		line 266 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
;		_WriteByteLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1256
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	266
	global	__size_of_pantalla_3_manual
	__size_of_pantalla_3_manual	equ	__end_of_pantalla_3_manual-_pantalla_3_manual
;pantallas_lcd.c: 266: void pantalla_3_manual(void){
	
_pantalla_3_manual:	
	opt stack 4
; Regs used in _pantalla_3_manual: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	267
	
l30004034:	
;pantallas_lcd.c: 267: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004035:	
	line	268
;pantallas_lcd.c: 268: WriteStrLcd (">FREC:   ");
	movlw	low((STR_57))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_57))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004036:	
	line	269
;pantallas_lcd.c: 269: GotoxyLcd (13,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Dh)
	fcall	_GotoxyLcd
	line	270
;pantallas_lcd.c: 270: WriteStrLcd (" Hz  ");
	movlw	low((STR_58))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_58))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004037:	
	line	271
;pantallas_lcd.c: 271: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004038:	
	line	272
;pantallas_lcd.c: 272: WriteStrLcd (" MOD:x,xx  T:xx'");
	movlw	low((STR_59))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_59))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	273
;pantallas_lcd.c: 273: GotoxyLcd (9,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(09h)
	fcall	_GotoxyLcd
	line	274
;pantallas_lcd.c: 274: WriteByteLcd (0x22,1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(022h)
	fcall	_WriteByteLcd
	
l71:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_manual
	__end_of_pantalla_3_manual:
; =============== function _pantalla_3_manual ends ============

psect	text1257,local,class=CODE,delta=2
global __ptext1257
__ptext1257:
	line	276
	signat	_pantalla_3_manual,88
	global	_lectura_programas_progs

; *************** function _lectura_programas_progs *****************
; Defined at:
;		line 1020 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17    0[BANK3 ] unsigned char [17]
;  nro_prog_pro    4   17[BANK3 ] long 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0      21       0
;      Temp:     0
;      Total:   21
; This function calls:
;		_ReadADC
;		___lmul
;		___aldiv
;		_muestra_frecuencia_progs
;		_muestra_modulacion_progs
;		_muestra_tiempo_progs
;		_GotoxyLcd
;		_WriteStrLcd
;		_itoa
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1257
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1020
	global	__size_of_lectura_programas_progs
	__size_of_lectura_programas_progs	equ	__end_of_lectura_programas_progs-_lectura_programas_progs
;Micro6 con 16f876A.c: 1020: void lectura_programas_progs(void){
	
_lectura_programas_progs:	
	opt stack 4
; Regs used in _lectura_programas_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1026
	
l30004610:	
;Micro6 con 16f876A.c: 1022: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 1024: long nro_prog_provi;
;Micro6 con 16f876A.c: 1026: nro_prog_provi=nro_prog_matriz;
	movf	(_nro_prog_matriz),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi)^0180h
	movf	(_nro_prog_matriz+1),w
	movwf	((lectura_programas_progs@nro_prog_provi)^0180h)+1
	
	clrf	2+(lectura_programas_progs@nro_prog_provi)^0180h
	
	clrf	3+(lectura_programas_progs@nro_prog_provi)^0180h
	line	1028
;Micro6 con 16f876A.c: 1028: if(bit_cambiar_prog_editar==1){
	btfss	(_bit_cambiar_prog_editar/8),(_bit_cambiar_prog_editar)&7
	goto	u9251
	goto	u9250
u9251:
	goto	l232
u9250:
	
l30004611:	
	line	1029
;Micro6 con 16f876A.c: 1029: nro_prog_provi=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi)^0180h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?_ReadADC)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	((lectura_programas_progs@nro_prog_provi)^0180h)+1
	
	clrf	2+(lectura_programas_progs@nro_prog_provi)^0180h
	
	clrf	3+(lectura_programas_progs@nro_prog_provi)^0180h
	line	1030
;Micro6 con 16f876A.c: 1030: nro_prog_provi=(((nro_prog_provi*7)/1023));
	movf	(lectura_programas_progs@nro_prog_provi+3)^0180h,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___lmul+3)
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movf	(lectura_programas_progs@nro_prog_provi+2)^0180h,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___lmul+2)
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movf	(lectura_programas_progs@nro_prog_provi+1)^0180h,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___lmul+1)
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movf	(lectura_programas_progs@nro_prog_provi)^0180h,w
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___lmul)

	movlw	07h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi+3)^0180h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(2+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi+2)^0180h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(1+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi+1)^0180h
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(0+(?___aldiv)),w
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(lectura_programas_progs@nro_prog_provi)^0180h

	
l30004612:	
	line	1032
;Micro6 con 16f876A.c: 1032: nro_prog_matriz=nro_prog_provi;
	movf	(lectura_programas_progs@nro_prog_provi+1)^0180h,w
	movwf	(_nro_prog_matriz+1)
	movf	(lectura_programas_progs@nro_prog_provi)^0180h,w
	movwf	(_nro_prog_matriz)
	
l30004613:	
	line	1034
;Micro6 con 16f876A.c: 1034: muestra_frecuencia_progs();
	fcall	_muestra_frecuencia_progs
	
l30004614:	
	line	1035
;Micro6 con 16f876A.c: 1035: muestra_modulacion_progs();
	fcall	_muestra_modulacion_progs
	
l30004615:	
	line	1036
;Micro6 con 16f876A.c: 1036: muestra_tiempo_progs();
	fcall	_muestra_tiempo_progs
	
l30004616:	
	line	1038
;Micro6 con 16f876A.c: 1038: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004617:	
	line	1039
;Micro6 con 16f876A.c: 1039: GIE=1;
	bsf	(95/8),(95)&7
	
l30004618:	
	line	1041
;Micro6 con 16f876A.c: 1041: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9261
	goto	u9260
u9261:
	goto	l233
u9260:
	
l30004619:	
	line	1042
;Micro6 con 16f876A.c: 1042: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004620:	
	line	1043
;Micro6 con 16f876A.c: 1043: WriteStrLcd (" ");
	movlw	low((STR_95))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_95))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004626
	
l233:	
	line	1046
;Micro6 con 16f876A.c: 1046: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9271
	goto	u9270
u9271:
	goto	l30004626
u9270:
	
l30004621:	
	line	1047
;Micro6 con 16f876A.c: 1047: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004622:	
	line	1048
;Micro6 con 16f876A.c: 1048: WriteStrLcd (">");
	movlw	low((STR_96))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_96))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004626
	
l232:	
	line	1056
;Micro6 con 16f876A.c: 1056: else if(bit_cambiar_prog_editar==0){
	btfsc	(_bit_cambiar_prog_editar/8),(_bit_cambiar_prog_editar)&7
	goto	u9281
	goto	u9280
u9281:
	goto	l30004626
u9280:
	
l30004623:	
	line	1057
;Micro6 con 16f876A.c: 1057: T0IE=0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(93/8),(93)&7
	line	1058
;Micro6 con 16f876A.c: 1058: GIE=0;
	bcf	(95/8),(95)&7
	
l30004624:	
	line	1059
;Micro6 con 16f876A.c: 1059: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004625:	
	line	1060
;Micro6 con 16f876A.c: 1060: WriteStrLcd (">");
	movlw	low((STR_97))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_97))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004626:	
	line	1063
;Micro6 con 16f876A.c: 1061: }
;Micro6 con 16f876A.c: 1063: itoa(str1,nro_prog_provi+1,10);
	movlw	((lectura_programas_progs@str1)&0ffh)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?_itoa)
	movlw	80h|(0x3/2)
	movwf	(?_itoa+1)
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movf	(lectura_programas_progs@nro_prog_provi)^0180h,w
	addlw	low(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	0+(?_itoa)+02h
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movf	(lectura_programas_progs@nro_prog_provi+1)^0180h,w
	skipnc
	addlw	1
	addlw	high(01h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	1+0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	line	1064
;Micro6 con 16f876A.c: 1064: GotoxyLcd (3,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(03h)
	fcall	_GotoxyLcd
	
l30004627:	
	line	1065
;Micro6 con 16f876A.c: 1065: WriteStrLcd (str1);
	movlw	((lectura_programas_progs@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x3/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l231:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_programas_progs
	__end_of_lectura_programas_progs:
; =============== function _lectura_programas_progs ends ============

psect	text1258,local,class=CODE,delta=2
global __ptext1258
__ptext1258:
	line	1068
	signat	_lectura_programas_progs,88
	global	_pantalla_3_cambia_progs

; *************** function _pantalla_3_cambia_progs *****************
; Defined at:
;		line 121 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;  cursor2         1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  cursor2         1    2[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/20
;		On exit  : 40/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       0       0       0       0
;      Temp:     0
;      Total:    1
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1258
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	121
	global	__size_of_pantalla_3_cambia_progs
	__size_of_pantalla_3_cambia_progs	equ	__end_of_pantalla_3_cambia_progs-_pantalla_3_cambia_progs
;pantallas_lcd.c: 121: void pantalla_3_cambia_progs(unsigned char cursor2){
	
_pantalla_3_cambia_progs:	
	opt stack 4
; Regs used in _pantalla_3_cambia_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;pantalla_3_cambia_progs@cursor2 stored from wreg
	line	123
	movwf	(pantalla_3_cambia_progs@cursor2)
	
l30003939:	
;pantallas_lcd.c: 123: if (cursor2==0)
	movf	(pantalla_3_cambia_progs@cursor2),f
	skipz
	goto	u7721
	goto	u7720
u7721:
	goto	l30003950
u7720:
	
l30003940:	
	line	125
;pantallas_lcd.c: 124: {
;pantallas_lcd.c: 125: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003941:	
	line	126
;pantallas_lcd.c: 126: WriteStrLcd (">");
	movlw	low((STR_23))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_23))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003942:	
	line	127
;pantallas_lcd.c: 127: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	line	128
;pantallas_lcd.c: 128: WriteStrLcd (" ");
	movlw	low((STR_24))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_24))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003943:	
	line	129
;pantallas_lcd.c: 129: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003944:	
	line	130
;pantallas_lcd.c: 130: WriteStrLcd (" ");
	movlw	low((STR_25))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_25))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	131
;pantallas_lcd.c: 131: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003945:	
	line	132
;pantallas_lcd.c: 132: WriteStrLcd (" ");
	movlw	low((STR_26))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_26))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003946:	
	line	133
;pantallas_lcd.c: 133: bit_pantalla_editar_1=1;
	bsf	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	
l30003947:	
	line	134
;pantallas_lcd.c: 134: bit_pantalla_editar_2=0;
	bcf	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	
l30003948:	
	line	135
;pantallas_lcd.c: 135: bit_pantalla_editar_3=0;
	bcf	(_bit_pantalla_editar_3/8),(_bit_pantalla_editar_3)&7
	
l30003949:	
	line	136
;pantallas_lcd.c: 136: bit_pantalla_editar_4=0;
	bcf	(_bit_pantalla_editar_4/8),(_bit_pantalla_editar_4)&7
	goto	l54
	
l30003950:	
	line	138
;pantallas_lcd.c: 138: else if(cursor2==1)
	decf	(pantalla_3_cambia_progs@cursor2),w
	skipz
	goto	u7731
	goto	u7730
u7731:
	goto	l30003961
u7730:
	
l30003951:	
	line	140
;pantallas_lcd.c: 139: {
;pantallas_lcd.c: 140: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003952:	
	line	141
;pantallas_lcd.c: 141: WriteStrLcd (" ");
	movlw	low((STR_27))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_27))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003953:	
	line	142
;pantallas_lcd.c: 142: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	line	143
;pantallas_lcd.c: 143: WriteStrLcd (">");
	movlw	low((STR_28))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_28))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003954:	
	line	144
;pantallas_lcd.c: 144: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003955:	
	line	145
;pantallas_lcd.c: 145: WriteStrLcd (" ");
	movlw	low((STR_29))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_29))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	146
;pantallas_lcd.c: 146: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003956:	
	line	147
;pantallas_lcd.c: 147: WriteStrLcd (" ");
	movlw	low((STR_30))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_30))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003957:	
	line	148
;pantallas_lcd.c: 148: bit_pantalla_editar_1=0;
	bcf	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	
l30003958:	
	line	149
;pantallas_lcd.c: 149: bit_pantalla_editar_2=1;
	bsf	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	goto	l30003948
	
l30003961:	
	line	153
;pantallas_lcd.c: 153: else if(cursor2==2)
	movf	(pantalla_3_cambia_progs@cursor2),w
	xorlw	02h
	skipz
	goto	u7741
	goto	u7740
u7741:
	goto	l30003972
u7740:
	
l30003962:	
	line	155
;pantallas_lcd.c: 154: {
;pantallas_lcd.c: 155: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003963:	
	line	156
;pantallas_lcd.c: 156: WriteStrLcd (" ");
	movlw	low((STR_31))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_31))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003964:	
	line	157
;pantallas_lcd.c: 157: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	line	158
;pantallas_lcd.c: 158: WriteStrLcd (" ");
	movlw	low((STR_32))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_32))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003965:	
	line	159
;pantallas_lcd.c: 159: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003966:	
	line	160
;pantallas_lcd.c: 160: WriteStrLcd (">");
	movlw	low((STR_33))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_33))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	161
;pantallas_lcd.c: 161: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003967:	
	line	162
;pantallas_lcd.c: 162: WriteStrLcd (" ");
	movlw	low((STR_34))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_34))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003968:	
	line	163
;pantallas_lcd.c: 163: bit_pantalla_editar_1=0;
	bcf	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	
l30003969:	
	line	164
;pantallas_lcd.c: 164: bit_pantalla_editar_2=0;
	bcf	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	
l30003970:	
	line	165
;pantallas_lcd.c: 165: bit_pantalla_editar_3=1;
	bsf	(_bit_pantalla_editar_3/8),(_bit_pantalla_editar_3)&7
	goto	l30003949
	
l30003972:	
	line	168
;pantallas_lcd.c: 168: else if(cursor2==3)
	movf	(pantalla_3_cambia_progs@cursor2),w
	xorlw	03h
	skipz
	goto	u7751
	goto	u7750
u7751:
	goto	l56
u7750:
	
l30003973:	
	line	170
;pantallas_lcd.c: 169: {
;pantallas_lcd.c: 170: GotoxyLcd (1,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003974:	
	line	171
;pantallas_lcd.c: 171: WriteStrLcd (" ");
	movlw	low((STR_35))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_35))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003975:	
	line	172
;pantallas_lcd.c: 172: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	line	173
;pantallas_lcd.c: 173: WriteStrLcd (" ");
	movlw	low((STR_36))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_36))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003976:	
	line	174
;pantallas_lcd.c: 174: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003977:	
	line	175
;pantallas_lcd.c: 175: WriteStrLcd (" ");
	movlw	low((STR_37))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_37))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	176
;pantallas_lcd.c: 176: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30003978:	
	line	177
;pantallas_lcd.c: 177: WriteStrLcd (">");
	movlw	low((STR_38))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_38))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003979:	
	line	178
;pantallas_lcd.c: 178: bit_pantalla_editar_1=0;
	bcf	(_bit_pantalla_editar_1/8),(_bit_pantalla_editar_1)&7
	
l30003980:	
	line	179
;pantallas_lcd.c: 179: bit_pantalla_editar_2=0;
	bcf	(_bit_pantalla_editar_2/8),(_bit_pantalla_editar_2)&7
	
l30003981:	
	line	180
;pantallas_lcd.c: 180: bit_pantalla_editar_3=0;
	bcf	(_bit_pantalla_editar_3/8),(_bit_pantalla_editar_3)&7
	
l30003982:	
	line	181
;pantallas_lcd.c: 181: bit_pantalla_editar_4=1;
	bsf	(_bit_pantalla_editar_4/8),(_bit_pantalla_editar_4)&7
	goto	l54
	
l56:	
	
l54:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_3_cambia_progs
	__end_of_pantalla_3_cambia_progs:
; =============== function _pantalla_3_cambia_progs ends ============

psect	text1259,local,class=CODE,delta=2
global __ptext1259
__ptext1259:
	line	185
	signat	_pantalla_3_cambia_progs,4216
	global	_lectura_tiempo_progs

; *************** function _lectura_tiempo_progs *****************
; Defined at:
;		line 796 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  tiempo_provi    4   44[BANK0 ] long 
;  provisorio      1   43[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      22       0       0       0
;      Temp:     2
;      Total:   24
; This function calls:
;		___wmul
;		_ReadADC
;		___lmul
;		___aldiv
;		_GotoxyLcd
;		_WriteStrLcd
;		_itoa
;		_WriteByteToEE
;		___bmul
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1259
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	796
	global	__size_of_lectura_tiempo_progs
	__size_of_lectura_tiempo_progs	equ	__end_of_lectura_tiempo_progs-_lectura_tiempo_progs
;Micro6 con 16f876A.c: 796: void lectura_tiempo_progs(void){
	
_lectura_tiempo_progs:	
	opt stack 4
; Regs used in _lectura_tiempo_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	803
	
l30004545:	
;Micro6 con 16f876A.c: 798: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 800: long tiempo_provi;
;Micro6 con 16f876A.c: 801: unsigned char provisorio;
;Micro6 con 16f876A.c: 803: tiempo_provi=programas[nro_prog_matriz][1];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+02h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_lectura_tiempo_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_tiempo_progs+0+0+1)
	movf	0+(??_lectura_tiempo_progs+0+0),w
	movwf	(lectura_tiempo_progs@tiempo_provi)
	movf	1+(??_lectura_tiempo_progs+0+0),w
	movwf	((lectura_tiempo_progs@tiempo_provi))+1
	
	clrf	2+(lectura_tiempo_progs@tiempo_provi)
	
	clrf	3+(lectura_tiempo_progs@tiempo_provi)
	
l30004546:	
	line	806
;Micro6 con 16f876A.c: 806: if(bit_cambiar_tiempo_editar==1){
	btfss	(_bit_cambiar_tiempo_editar/8),(_bit_cambiar_tiempo_editar)&7
	goto	u9101
	goto	u9100
u9101:
	goto	l197
u9100:
	
l30004547:	
	line	807
;Micro6 con 16f876A.c: 807: tiempo_provi=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(lectura_tiempo_progs@tiempo_provi)
	movf	(1+(?_ReadADC)),w
	movwf	((lectura_tiempo_progs@tiempo_provi))+1
	
	clrf	2+(lectura_tiempo_progs@tiempo_provi)
	
	clrf	3+(lectura_tiempo_progs@tiempo_provi)
	line	808
;Micro6 con 16f876A.c: 808: tiempo_provi=(((tiempo_provi*99)/1023));
	movf	(lectura_tiempo_progs@tiempo_provi+3),w
	movwf	(?___lmul+3)
	movf	(lectura_tiempo_progs@tiempo_provi+2),w
	movwf	(?___lmul+2)
	movf	(lectura_tiempo_progs@tiempo_provi+1),w
	movwf	(?___lmul+1)
	movf	(lectura_tiempo_progs@tiempo_provi),w
	movwf	(?___lmul)

	movlw	063h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(lectura_tiempo_progs@tiempo_provi+3)
	movf	(2+(?___aldiv)),w
	movwf	(lectura_tiempo_progs@tiempo_provi+2)
	movf	(1+(?___aldiv)),w
	movwf	(lectura_tiempo_progs@tiempo_provi+1)
	movf	(0+(?___aldiv)),w
	movwf	(lectura_tiempo_progs@tiempo_provi)

	
l30004548:	
	line	810
;Micro6 con 16f876A.c: 810: programas[nro_prog_matriz][1]=tiempo_provi;
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+02h&0ffh
	movwf	fsr0
	movf	(lectura_tiempo_progs@tiempo_provi),w
	bsf	status, 7	;select IRP bank3
	movwf	indf
	incf	fsr0,f
	movf	(lectura_tiempo_progs@tiempo_provi+1),w
	movwf	indf
	
l30004549:	
	line	812
;Micro6 con 16f876A.c: 812: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004550:	
	line	813
;Micro6 con 16f876A.c: 813: GIE=1;
	bsf	(95/8),(95)&7
	
l30004551:	
	line	815
;Micro6 con 16f876A.c: 815: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9111
	goto	u9110
u9111:
	goto	l198
u9110:
	
l30004552:	
	line	816
;Micro6 con 16f876A.c: 816: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004553:	
	line	817
;Micro6 con 16f876A.c: 817: WriteStrLcd (" ");
	movlw	low((STR_85))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_85))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004559
	
l198:	
	line	820
;Micro6 con 16f876A.c: 820: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9121
	goto	u9120
u9121:
	goto	l30004559
u9120:
	
l30004554:	
	line	821
;Micro6 con 16f876A.c: 821: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004555:	
	line	822
;Micro6 con 16f876A.c: 822: WriteStrLcd (">");
	movlw	low((STR_86))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_86))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004559
	
l197:	
	line	830
;Micro6 con 16f876A.c: 830: else if(bit_cambiar_tiempo_editar==0){
	btfsc	(_bit_cambiar_tiempo_editar/8),(_bit_cambiar_tiempo_editar)&7
	goto	u9131
	goto	u9130
u9131:
	goto	l30004559
u9130:
	
l30004556:	
	line	831
;Micro6 con 16f876A.c: 831: T0IE=0;
	bcf	(93/8),(93)&7
	line	832
;Micro6 con 16f876A.c: 832: GIE=0;
	bcf	(95/8),(95)&7
	
l30004557:	
	line	833
;Micro6 con 16f876A.c: 833: GotoxyLcd (11,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004558:	
	line	834
;Micro6 con 16f876A.c: 834: WriteStrLcd (">");
	movlw	low((STR_87))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_87))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004559:	
	line	837
;Micro6 con 16f876A.c: 835: }
;Micro6 con 16f876A.c: 837: itoa(str1,tiempo_provi,10);
	movlw	((lectura_tiempo_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_tiempo_progs@tiempo_provi+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_tiempo_progs@tiempo_provi),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004560:	
	line	838
;Micro6 con 16f876A.c: 838: if(tiempo_provi<10)
	movf	(lectura_tiempo_progs@tiempo_provi+3),w
	xorlw	80h
	movwf	(??_lectura_tiempo_progs+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_lectura_tiempo_progs+0+0),w
	skipz
	goto	u9144
	movlw	low highword(0Ah)
	subwf	(lectura_tiempo_progs@tiempo_provi+2),w
	skipz
	goto	u9144
	movlw	high(0Ah)
	subwf	(lectura_tiempo_progs@tiempo_provi+1),w
	skipz
	goto	u9144
	movlw	low(0Ah)
	subwf	(lectura_tiempo_progs@tiempo_provi),w
u9144:

	skipnc
	goto	u9141
	goto	u9140
u9141:
	goto	l30004564
u9140:
	
l30004561:	
	line	840
;Micro6 con 16f876A.c: 839: {
;Micro6 con 16f876A.c: 840: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004562:	
	line	841
;Micro6 con 16f876A.c: 841: WriteStrLcd (" ");
	movlw	low((STR_88))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_88))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004563:	
	line	842
;Micro6 con 16f876A.c: 842: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	goto	l30004565
	
l30004564:	
	line	845
;Micro6 con 16f876A.c: 844: else
;Micro6 con 16f876A.c: 845: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004565:	
	line	846
;Micro6 con 16f876A.c: 846: WriteStrLcd (str1);
	movlw	((lectura_tiempo_progs@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004566:	
	line	848
;Micro6 con 16f876A.c: 848: provisorio=(unsigned char)(tiempo_provi);
	movf	(lectura_tiempo_progs@tiempo_provi),w
	movwf	(lectura_tiempo_progs@provisorio)
	
l30004567:	
	line	849
;Micro6 con 16f876A.c: 849: WriteByteToEE(provisorio,((nro_prog_matriz*3)+1));
	movf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	addlw	01h
	movwf	(?_WriteByteToEE)
	movf	(lectura_tiempo_progs@provisorio),w
	fcall	_WriteByteToEE
	
l196:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_tiempo_progs
	__end_of_lectura_tiempo_progs:
; =============== function _lectura_tiempo_progs ends ============

psect	text1260,local,class=CODE,delta=2
global __ptext1260
__ptext1260:
	line	852
	signat	_lectura_tiempo_progs,88
	global	_leo_pulsador_cambiar

; *************** function _leo_pulsador_cambiar *****************
; Defined at:
;		line 1423 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;                  2    6[BANK0 ] int 
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 40/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		__delay
;		_beep
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1260
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1423
	global	__size_of_leo_pulsador_cambiar
	__size_of_leo_pulsador_cambiar	equ	__end_of_leo_pulsador_cambiar-_leo_pulsador_cambiar
;Micro6 con 16f876A.c: 1422: int leo_pulsador_cambiar(void)
;Micro6 con 16f876A.c: 1423: {
	
_leo_pulsador_cambiar:	
	opt stack 4
; Regs used in _leo_pulsador_cambiar: [wreg+status,2+status,0+pclath+cstack]
	line	1427
	
l30004267:	
;Micro6 con 16f876A.c: 1424: if ((bit_cambiar_frecuencia|bit_cambiar_tiempo|bit_cambiar_modulacion|
;Micro6 con 16f876A.c: 1425: bit_cambiar_prog1_rut|bit_cambiar_prog2_rut|bit_cambiar_prog3_rut|
;Micro6 con 16f876A.c: 1426: bit_cambiar_prog4_rut|bit_cambiar_prog_editar|bit_cambiar_frec_editar|
;Micro6 con 16f876A.c: 1427: bit_cambiar_tiempo_editar|bit_cambiar_modul_editar)==1)
	btfsc	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	goto	u8251
	goto	u8250
u8251:
	goto	l30004278
u8250:
	
l30004268:	
	btfsc	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	goto	u8261
	goto	u8260
u8261:
	goto	l30004278
u8260:
	
l30004269:	
	btfsc	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	goto	u8271
	goto	u8270
u8271:
	goto	l30004278
u8270:
	
l30004270:	
	btfsc	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	goto	u8281
	goto	u8280
u8281:
	goto	l30004278
u8280:
	
l30004271:	
	btfsc	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	goto	u8291
	goto	u8290
u8291:
	goto	l30004278
u8290:
	
l30004272:	
	btfsc	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	goto	u8301
	goto	u8300
u8301:
	goto	l30004278
u8300:
	
l30004273:	
	btfsc	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	goto	u8311
	goto	u8310
u8311:
	goto	l30004278
u8310:
	
l30004274:	
	btfsc	(_bit_cambiar_prog_editar/8),(_bit_cambiar_prog_editar)&7
	goto	u8321
	goto	u8320
u8321:
	goto	l30004278
u8320:
	
l30004275:	
	btfsc	(_bit_cambiar_frec_editar/8),(_bit_cambiar_frec_editar)&7
	goto	u8331
	goto	u8330
u8331:
	goto	l30004278
u8330:
	
l30004276:	
	btfsc	(_bit_cambiar_tiempo_editar/8),(_bit_cambiar_tiempo_editar)&7
	goto	u8341
	goto	u8340
u8341:
	goto	l30004278
u8340:
	
l30004277:	
	btfss	(_bit_cambiar_modul_editar/8),(_bit_cambiar_modul_editar)&7
	goto	u8351
	goto	u8350
u8351:
	goto	l296
u8350:
	
l30004278:	
	line	1428
;Micro6 con 16f876A.c: 1428: return 0;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_leo_pulsador_cambiar)
	clrf	(?_leo_pulsador_cambiar+1)
	goto	l295
	
l296:	
	line	1430
;Micro6 con 16f876A.c: 1430: if (RB5==0){
	bcf	status, 5	;RP0=0, select bank0
	btfsc	(53/8),(53)&7
	goto	u8361
	goto	u8360
u8361:
	goto	l30004278
u8360:
	
l30004280:	
	line	1431
;Micro6 con 16f876A.c: 1431: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_cambiar+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_cambiar+0+0),f
u10197:
	decfsz	(??_leo_pulsador_cambiar+0+0),f
	goto	u10197
	decfsz	(??_leo_pulsador_cambiar+0+0+1),f
	goto	u10197

	
l298:	
	line	1432
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(53/8),(53)&7
	goto	u8371
	goto	u8370
u8371:
	goto	l298
u8370:
	
l30004281:	
	line	1433
;Micro6 con 16f876A.c: 1433: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_cambiar+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_cambiar+0+0),f
u10207:
	decfsz	(??_leo_pulsador_cambiar+0+0),f
	goto	u10207
	decfsz	(??_leo_pulsador_cambiar+0+0+1),f
	goto	u10207

	
l30004282:	
	line	1434
;Micro6 con 16f876A.c: 1434: beep();
	fcall	_beep
	
l30004283:	
	line	1435
;Micro6 con 16f876A.c: 1435: return 1;
	clrf	(?_leo_pulsador_cambiar)
	incf	(?_leo_pulsador_cambiar),f
	clrf	(?_leo_pulsador_cambiar+1)
	
l295:	
	return
	opt stack 0
GLOBAL	__end_of_leo_pulsador_cambiar
	__end_of_leo_pulsador_cambiar:
; =============== function _leo_pulsador_cambiar ends ============

psect	text1261,local,class=CODE,delta=2
global __ptext1261
__ptext1261:
	line	1438
	signat	_leo_pulsador_cambiar,90
	global	_pantalla_2_cambia

; *************** function _pantalla_2_cambia *****************
; Defined at:
;		line 36 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;  cursor          1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  cursor          1    2[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/20
;		On exit  : 40/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       0       0       0       0
;      Temp:     0
;      Total:    1
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1261
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	36
	global	__size_of_pantalla_2_cambia
	__size_of_pantalla_2_cambia	equ	__end_of_pantalla_2_cambia-_pantalla_2_cambia
;pantallas_lcd.c: 36: void pantalla_2_cambia(unsigned char cursor){
	
_pantalla_2_cambia:	
	opt stack 4
; Regs used in _pantalla_2_cambia: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;pantalla_2_cambia@cursor stored from wreg
	line	38
	movwf	(pantalla_2_cambia@cursor)
	
l30003883:	
;pantallas_lcd.c: 38: if (cursor==0)
	movf	(pantalla_2_cambia@cursor),f
	skipz
	goto	u7661
	goto	u7660
u7661:
	goto	l30003892
u7660:
	
l30003884:	
	line	40
;pantallas_lcd.c: 39: {
;pantallas_lcd.c: 40: GotoxyLcd (2,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(02h)
	fcall	_GotoxyLcd
	
l30003885:	
	line	41
;pantallas_lcd.c: 41: WriteStrLcd (">");
	movlw	low((STR_5))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_5))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003886:	
	line	42
;pantallas_lcd.c: 42: GotoxyLcd (2,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(02h)
	fcall	_GotoxyLcd
	line	43
;pantallas_lcd.c: 43: WriteStrLcd (" ");
	movlw	low((STR_6))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_6))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003887:	
	line	44
;pantallas_lcd.c: 44: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30003888:	
	line	45
;pantallas_lcd.c: 45: WriteStrLcd (" ");
	movlw	low((STR_7))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_7))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003889:	
	line	46
;pantallas_lcd.c: 46: bit_pantalla_2_auto=1;
	bsf	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	
l30003890:	
	line	47
;pantallas_lcd.c: 47: bit_pantalla_2_manual=0;
	bcf	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	
l30003891:	
	line	48
;pantallas_lcd.c: 48: bit_pantalla_2_editar=0;
	bcf	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	l42
	
l30003892:	
	line	50
;pantallas_lcd.c: 50: else if(cursor==1)
	decf	(pantalla_2_cambia@cursor),w
	skipz
	goto	u7671
	goto	u7670
u7671:
	goto	l30003901
u7670:
	
l30003893:	
	line	52
;pantallas_lcd.c: 51: {
;pantallas_lcd.c: 52: GotoxyLcd (2,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(02h)
	fcall	_GotoxyLcd
	
l30003894:	
	line	53
;pantallas_lcd.c: 53: WriteStrLcd (" ");
	movlw	low((STR_8))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_8))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003895:	
	line	54
;pantallas_lcd.c: 54: GotoxyLcd (2,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(02h)
	fcall	_GotoxyLcd
	line	55
;pantallas_lcd.c: 55: WriteStrLcd (">");
	movlw	low((STR_9))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_9))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003896:	
	line	56
;pantallas_lcd.c: 56: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30003897:	
	line	57
;pantallas_lcd.c: 57: WriteStrLcd (" ");
	movlw	low((STR_10))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_10))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003898:	
	line	58
;pantallas_lcd.c: 58: bit_pantalla_2_auto=0;
	bcf	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	
l30003899:	
	line	59
;pantallas_lcd.c: 59: bit_pantalla_2_manual=1;
	bsf	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	goto	l30003891
	
l30003901:	
	line	62
;pantallas_lcd.c: 62: else if(cursor==2)
	movf	(pantalla_2_cambia@cursor),w
	xorlw	02h
	skipz
	goto	u7681
	goto	u7680
u7681:
	goto	l44
u7680:
	
l30003902:	
	line	64
;pantallas_lcd.c: 63: {
;pantallas_lcd.c: 64: GotoxyLcd (2,1);
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(02h)
	fcall	_GotoxyLcd
	
l30003903:	
	line	65
;pantallas_lcd.c: 65: WriteStrLcd (" ");
	movlw	low((STR_11))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_11))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003904:	
	line	66
;pantallas_lcd.c: 66: GotoxyLcd (2,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(02h)
	fcall	_GotoxyLcd
	line	67
;pantallas_lcd.c: 67: WriteStrLcd (" ");
	movlw	low((STR_12))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_12))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003905:	
	line	68
;pantallas_lcd.c: 68: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30003906:	
	line	69
;pantallas_lcd.c: 69: WriteStrLcd (">");
	movlw	low((STR_13))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_13))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003907:	
	line	70
;pantallas_lcd.c: 70: bit_pantalla_2_auto=0;
	bcf	(_bit_pantalla_2_auto/8),(_bit_pantalla_2_auto)&7
	
l30003908:	
	line	71
;pantallas_lcd.c: 71: bit_pantalla_2_manual=0;
	bcf	(_bit_pantalla_2_manual/8),(_bit_pantalla_2_manual)&7
	
l30003909:	
	line	72
;pantallas_lcd.c: 72: bit_pantalla_2_editar=1;
	bsf	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	l42
	
l44:	
	
l42:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_2_cambia
	__end_of_pantalla_2_cambia:
; =============== function _pantalla_2_cambia ends ============

psect	text1262,local,class=CODE,delta=2
global __ptext1262
__ptext1262:
	line	77
	signat	_pantalla_2_cambia,4216
	global	_InitialiseADC

; *************** function _InitialiseADC *****************
; Defined at:
;		line 34 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\adc.c"
; Parameters:    Size  Location     Type
;  ADC_Channel     1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  ADC_Channel     1    0[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 15F/20
;		On exit  : 17F/0
;		Unchanged: FFE80/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       0       0       0       0
;      Temp:     0
;      Total:    1
; This function calls:
;		Nothing
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1262
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\adc.c"
	line	34
	global	__size_of_InitialiseADC
	__size_of_InitialiseADC	equ	__end_of_InitialiseADC-_InitialiseADC
;adc.c: 34: void InitialiseADC (unsigned char ADC_Channel) {
	
_InitialiseADC:	
	opt stack 4
; Regs used in _InitialiseADC: [wreg+status,2+status,0]
;InitialiseADC@ADC_Channel stored from wreg
	movwf	(InitialiseADC@ADC_Channel)
	
l30003175:	
	line	35
;adc.c: 35: if (ADC_Channel == 0) TRISA0 = 1;
	movf	(InitialiseADC@ADC_Channel),f
	skipz
	goto	u5791
	goto	u5790
u5791:
	goto	l30003177
u5790:
	
l30003176:	
	bsf	status, 5	;RP0=1, select bank1
	bsf	(1064/8)^080h,(1064)&7
	goto	l30003183
	
l30003177:	
	line	36
;adc.c: 36: else if (ADC_Channel == 1) TRISA1 = 1;
	decf	(InitialiseADC@ADC_Channel),w
	skipz
	goto	u5801
	goto	u5800
u5801:
	goto	l30003179
u5800:
	
l30003178:	
	bsf	status, 5	;RP0=1, select bank1
	bsf	(1065/8)^080h,(1065)&7
	goto	l30003183
	
l30003179:	
	line	37
;adc.c: 37: else if (ADC_Channel == 2) TRISA2 = 1;
	movf	(InitialiseADC@ADC_Channel),w
	xorlw	02h
	skipz
	goto	u5811
	goto	u5810
u5811:
	goto	l30003181
u5810:
	
l30003180:	
	bsf	status, 5	;RP0=1, select bank1
	bsf	(1066/8)^080h,(1066)&7
	goto	l30003183
	
l30003181:	
	line	38
;adc.c: 38: else if (ADC_Channel == 3) TRISA3 = 1;
	movf	(InitialiseADC@ADC_Channel),w
	xorlw	03h
	skipz
	goto	u5821
	goto	u5820
u5821:
	goto	l5
u5820:
	
l30003182:	
	bsf	status, 5	;RP0=1, select bank1
	bsf	(1067/8)^080h,(1067)&7
	goto	l30003183
	
l5:	
	
l30003183:	
	line	48
;adc.c: 48: ADCON1 = 0b10000100;
	movlw	(084h)
	bsf	status, 5	;RP0=1, select bank1
	movwf	(159)^080h	;volatile
	line	52
;adc.c: 52: ADCON0 = 0b10000000;
	movlw	(080h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(31)	;volatile
	
l1:	
	return
	opt stack 0
GLOBAL	__end_of_InitialiseADC
	__end_of_InitialiseADC:
; =============== function _InitialiseADC ends ============

psect	text1263,local,class=CODE,delta=2
global __ptext1263
__ptext1263:
	line	54
	signat	_InitialiseADC,4216
	global	_InitLcd

; *************** function _InitLcd *****************
; Defined at:
;		line 299 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  Contador        1   15[BANK0 ] unsigned char 
;  TRISAnterior    1   14[BANK0 ] unsigned char 
;  DatoAnterior    1   13[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 17F/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       3       0       0       0
;      Temp:     2
;      Total:    5
; This function calls:
;		__delay
;		_WriteNibbleLcd
;		_WriteByteLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1263
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	299
	global	__size_of_InitLcd
	__size_of_InitLcd	equ	__end_of_InitLcd-_InitLcd
;lcd_micro6.c: 298: void InitLcd(void)
;lcd_micro6.c: 299: {
	
_InitLcd:	
	opt stack 4
; Regs used in _InitLcd: [wreg+status,2+status,0+pclath+cstack]
	line	306
	
l30004196:	
;lcd_micro6.c: 300: unsigned char TRISAnterior;
;lcd_micro6.c: 301: unsigned char DatoAnterior;
;lcd_micro6.c: 302: unsigned char Contador;
;lcd_micro6.c: 306: Mascara = 0xF0;
	movlw	(0F0h)
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_Mascara)^080h
	
l30004197:	
	line	313
;lcd_micro6.c: 313: TRISLcdRW = 0;
	bcf	(1078/8)^080h,(1078)&7
	
l30004198:	
	line	314
;lcd_micro6.c: 314: TRISLcdRS = 0;
	bcf	(1072/8)^080h,(1072)&7
	
l30004199:	
	line	315
;lcd_micro6.c: 315: TRISLcdEN = 0;
	bcf	(1073/8)^080h,(1073)&7
	
l30004200:	
	line	316
;lcd_micro6.c: 316: LcdEN = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	(49/8),(49)&7
	line	317
;lcd_micro6.c: 317: TRISAnterior = TRISLcdData;
	bsf	status, 5	;RP0=1, select bank1
	movf	(135)^080h,w	;volatile
	bcf	status, 5	;RP0=0, select bank0
	movwf	(InitLcd@TRISAnterior)
	line	318
;lcd_micro6.c: 318: DatoAnterior = PORTC;
	movf	(7),w	;volatile
	movwf	(InitLcd@DatoAnterior)
	
l30004201:	
	line	319
;lcd_micro6.c: 319: LcdRW = 0;
	bcf	(54/8),(54)&7
	
l30004202:	
	line	320
;lcd_micro6.c: 320: LcdRS = 0;
	bcf	(48/8),(48)&7
	
l30004203:	
	line	321
;lcd_micro6.c: 321: TRISLcdData &= Mascara;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_Mascara)^080h,w
	andwf	(135)^080h,f	;volatile
	
l30004204:	
	line	322
;lcd_micro6.c: 322: _delay((unsigned long)((15)*(10000000/4000.0)));
	movlw	49
movwf	(??_InitLcd+0+0+1),f
	movlw	178
movwf	(??_InitLcd+0+0),f
u10217:
	decfsz	(??_InitLcd+0+0),f
	goto	u10217
	decfsz	(??_InitLcd+0+0+1),f
	goto	u10217
	clrwdt

	
l30004205:	
	line	323
;lcd_micro6.c: 323: for (Contador= 3; Contador > 0; Contador--)
	movlw	(03h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(InitLcd@Contador)
	
l30004207:	
	line	325
;lcd_micro6.c: 324: {
;lcd_micro6.c: 325: WriteNibbleLcd (0x30);
	movlw	(030h)
	fcall	_WriteNibbleLcd
	
l30004208:	
	line	326
;lcd_micro6.c: 326: _delay((unsigned long)((5)*(10000000/4000.0)));
	movlw	17
movwf	(??_InitLcd+0+0+1),f
	movlw	58
movwf	(??_InitLcd+0+0),f
u10227:
	decfsz	(??_InitLcd+0+0),f
	goto	u10227
	decfsz	(??_InitLcd+0+0+1),f
	goto	u10227
	clrwdt

	
l30004209:	
	line	323
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	decf	(InitLcd@Contador),f
	
l30004210:	
	movf	(InitLcd@Contador),f
	skipz
	goto	u8091
	goto	u8090
u8091:
	goto	l30004207
u8090:
	
l30004211:	
	line	329
;lcd_micro6.c: 327: }
;lcd_micro6.c: 329: WriteNibbleLcd (0x20);
	movlw	(020h)
	fcall	_WriteNibbleLcd
	line	330
;lcd_micro6.c: 330: WriteByteLcd (0x28,0);
	clrf	(?_WriteByteLcd)
	movlw	(028h)
	fcall	_WriteByteLcd
	line	336
;lcd_micro6.c: 336: WriteByteLcd(0x08,0);
	clrf	(?_WriteByteLcd)
	movlw	(08h)
	fcall	_WriteByteLcd
	line	338
;lcd_micro6.c: 338: WriteByteLcd(0x01,0);
	clrf	(?_WriteByteLcd)
	movlw	(01h)
	fcall	_WriteByteLcd
	line	339
;lcd_micro6.c: 339: WriteByteLcd (0x06,0);
	clrf	(?_WriteByteLcd)
	movlw	(06h)
	fcall	_WriteByteLcd
	line	341
;lcd_micro6.c: 341: WriteByteLcd(0x0C,0);
	clrf	(?_WriteByteLcd)
	movlw	(0Ch)
	fcall	_WriteByteLcd
	
l30004212:	
	line	342
;lcd_micro6.c: 342: TRISLcdData = TRISAnterior;
	movf	(InitLcd@TRISAnterior),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(135)^080h	;volatile
	
l30004213:	
	line	343
;lcd_micro6.c: 343: PORTC = DatoAnterior;
	bcf	status, 5	;RP0=0, select bank0
	movf	(InitLcd@DatoAnterior),w
	movwf	(7)	;volatile
	
l36:	
	return
	opt stack 0
GLOBAL	__end_of_InitLcd
	__end_of_InitLcd:
; =============== function _InitLcd ends ============

psect	text1264,local,class=CODE,delta=2
global __ptext1264
__ptext1264:
	line	345
	signat	_InitLcd,88
	global	_leo_pulsador_volver

; *************** function _leo_pulsador_volver *****************
; Defined at:
;		line 1443 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;                  2    6[BANK0 ] int 
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 40/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		__delay
;		_beep
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1264
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1443
	global	__size_of_leo_pulsador_volver
	__size_of_leo_pulsador_volver	equ	__end_of_leo_pulsador_volver-_leo_pulsador_volver
;Micro6 con 16f876A.c: 1442: int leo_pulsador_volver(void)
;Micro6 con 16f876A.c: 1443: {
	
_leo_pulsador_volver:	
	opt stack 4
; Regs used in _leo_pulsador_volver: [wreg+status,2+status,0+pclath+cstack]
	line	1447
	
l30004238:	
;Micro6 con 16f876A.c: 1444: if (((bit_cambiar_frecuencia|bit_cambiar_tiempo|bit_cambiar_modulacion|
;Micro6 con 16f876A.c: 1445: bit_cambiar_prog1_rut|bit_cambiar_prog2_rut|bit_cambiar_prog3_rut|
;Micro6 con 16f876A.c: 1446: bit_cambiar_prog4_rut|bit_cambiar_prog_editar|bit_cambiar_frec_editar|
;Micro6 con 16f876A.c: 1447: bit_cambiar_tiempo_editar|bit_cambiar_modul_editar)==1)||(nro_pantalla==2))
	btfsc	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	goto	u8111
	goto	u8110
u8111:
	goto	l30004250
u8110:
	
l30004239:	
	btfsc	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	goto	u8121
	goto	u8120
u8121:
	goto	l30004250
u8120:
	
l30004240:	
	btfsc	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	goto	u8131
	goto	u8130
u8131:
	goto	l30004250
u8130:
	
l30004241:	
	btfsc	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	goto	u8141
	goto	u8140
u8141:
	goto	l30004250
u8140:
	
l30004242:	
	btfsc	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	goto	u8151
	goto	u8150
u8151:
	goto	l30004250
u8150:
	
l30004243:	
	btfsc	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	goto	u8161
	goto	u8160
u8161:
	goto	l30004250
u8160:
	
l30004244:	
	btfsc	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	goto	u8171
	goto	u8170
u8171:
	goto	l30004250
u8170:
	
l30004245:	
	btfsc	(_bit_cambiar_prog_editar/8),(_bit_cambiar_prog_editar)&7
	goto	u8181
	goto	u8180
u8181:
	goto	l30004250
u8180:
	
l30004246:	
	btfsc	(_bit_cambiar_frec_editar/8),(_bit_cambiar_frec_editar)&7
	goto	u8191
	goto	u8190
u8191:
	goto	l30004250
u8190:
	
l30004247:	
	btfsc	(_bit_cambiar_tiempo_editar/8),(_bit_cambiar_tiempo_editar)&7
	goto	u8201
	goto	u8200
u8201:
	goto	l30004250
u8200:
	
l30004248:	
	btfsc	(_bit_cambiar_modul_editar/8),(_bit_cambiar_modul_editar)&7
	goto	u8211
	goto	u8210
u8211:
	goto	l30004250
u8210:
	
l30004249:	
	bcf	status, 5	;RP0=0, select bank0
	movf	(_nro_pantalla),w
	xorlw	02h
	skipz
	goto	u8221
	goto	u8220
u8221:
	goto	l302
u8220:
	
l30004250:	
	line	1448
;Micro6 con 16f876A.c: 1448: return 0;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_leo_pulsador_volver)
	clrf	(?_leo_pulsador_volver+1)
	goto	l301
	
l302:	
	line	1451
;Micro6 con 16f876A.c: 1451: if (RB4==0){
	btfsc	(52/8),(52)&7
	goto	u8231
	goto	u8230
u8231:
	goto	l30004250
u8230:
	
l30004252:	
	line	1452
;Micro6 con 16f876A.c: 1452: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_volver+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_volver+0+0),f
u10237:
	decfsz	(??_leo_pulsador_volver+0+0),f
	goto	u10237
	decfsz	(??_leo_pulsador_volver+0+0+1),f
	goto	u10237

	
l304:	
	line	1453
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(52/8),(52)&7
	goto	u8241
	goto	u8240
u8241:
	goto	l304
u8240:
	
l30004253:	
	line	1454
;Micro6 con 16f876A.c: 1454: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_volver+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_volver+0+0),f
u10247:
	decfsz	(??_leo_pulsador_volver+0+0),f
	goto	u10247
	decfsz	(??_leo_pulsador_volver+0+0+1),f
	goto	u10247

	
l30004254:	
	line	1455
;Micro6 con 16f876A.c: 1455: beep();
	fcall	_beep
	
l30004255:	
	line	1456
;Micro6 con 16f876A.c: 1456: return 1;
	clrf	(?_leo_pulsador_volver)
	incf	(?_leo_pulsador_volver),f
	clrf	(?_leo_pulsador_volver+1)
	
l301:	
	return
	opt stack 0
GLOBAL	__end_of_leo_pulsador_volver
	__end_of_leo_pulsador_volver:
; =============== function _leo_pulsador_volver ends ============

psect	text1265,local,class=CODE,delta=2
global __ptext1265
__ptext1265:
	line	1459
	signat	_leo_pulsador_volver,90
	global	_lectura_modulacion_progs

; *************** function _lectura_modulacion_progs *****************
; Defined at:
;		line 857 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  modu_provi      4   48[BANK0 ] long 
;  frec_provi      4   43[BANK0 ] long 
;  provisorio2     1   47[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      26       0       0       0
;      Temp:     2
;      Total:   28
; This function calls:
;		___wmul
;		_ReadADC
;		___lmul
;		___aldiv
;		_GotoxyLcd
;		_WriteStrLcd
;		_WriteByteToEE
;		_itoa
;		_WriteByteLcd
;		___bmul
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1265
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	857
	global	__size_of_lectura_modulacion_progs
	__size_of_lectura_modulacion_progs	equ	__end_of_lectura_modulacion_progs-_lectura_modulacion_progs
;Micro6 con 16f876A.c: 857: void lectura_modulacion_progs(void){
	
_lectura_modulacion_progs:	
	opt stack 4
; Regs used in _lectura_modulacion_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	864
	
l30004569:	
;Micro6 con 16f876A.c: 858: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 859: unsigned int provisorio;
;Micro6 con 16f876A.c: 860: long modu_provi;
;Micro6 con 16f876A.c: 861: unsigned char provisorio2;
;Micro6 con 16f876A.c: 862: long frec_provi;
;Micro6 con 16f876A.c: 864: modu_provi=programas[nro_prog_matriz][2];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_lectura_modulacion_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_modulacion_progs+0+0+1)
	movf	0+(??_lectura_modulacion_progs+0+0),w
	movwf	(lectura_modulacion_progs@modu_provi)
	movf	1+(??_lectura_modulacion_progs+0+0),w
	movwf	((lectura_modulacion_progs@modu_provi))+1
	
	clrf	2+(lectura_modulacion_progs@modu_provi)
	
	clrf	3+(lectura_modulacion_progs@modu_provi)
	line	865
;Micro6 con 16f876A.c: 865: frec_provi=programas[nro_prog_matriz][0];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)&0ffh
	movwf	fsr0
	movf	indf,w
	movwf	(??_lectura_modulacion_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_modulacion_progs+0+0+1)
	movf	0+(??_lectura_modulacion_progs+0+0),w
	movwf	(lectura_modulacion_progs@frec_provi)
	movf	1+(??_lectura_modulacion_progs+0+0),w
	movwf	((lectura_modulacion_progs@frec_provi))+1
	
	clrf	2+(lectura_modulacion_progs@frec_provi)
	
	clrf	3+(lectura_modulacion_progs@frec_provi)
	
l30004570:	
	line	867
;Micro6 con 16f876A.c: 867: if(bit_cambiar_modul_editar==1){
	btfss	(_bit_cambiar_modul_editar/8),(_bit_cambiar_modul_editar)&7
	goto	u9151
	goto	u9150
u9151:
	goto	l206
u9150:
	
l30004571:	
	line	868
;Micro6 con 16f876A.c: 868: modu_provi=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(lectura_modulacion_progs@modu_provi)
	movf	(1+(?_ReadADC)),w
	movwf	((lectura_modulacion_progs@modu_provi))+1
	
	clrf	2+(lectura_modulacion_progs@modu_provi)
	
	clrf	3+(lectura_modulacion_progs@modu_provi)
	
l30004572:	
	line	869
;Micro6 con 16f876A.c: 869: if(frec_provi<9){
	movf	(lectura_modulacion_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_lectura_modulacion_progs+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_modulacion_progs+0+0),w
	skipz
	goto	u9164
	movlw	low highword(09h)
	subwf	(lectura_modulacion_progs@frec_provi+2),w
	skipz
	goto	u9164
	movlw	high(09h)
	subwf	(lectura_modulacion_progs@frec_provi+1),w
	skipz
	goto	u9164
	movlw	low(09h)
	subwf	(lectura_modulacion_progs@frec_provi),w
u9164:

	skipnc
	goto	u9161
	goto	u9160
u9161:
	goto	l30004576
u9160:
	
l30004573:	
	line	870
;Micro6 con 16f876A.c: 870: if(modu_provi<512)
	movf	2+(((lectura_modulacion_progs@modu_provi))+1),w
	xorlw	80h
	movwf	(??_lectura_modulacion_progs+0+0)
	movlw	low highword(02h)^80h
	subwf	(??_lectura_modulacion_progs+0+0),w
	skipz
	goto	u9174
	movlw	high(02h)
	subwf	1+(((lectura_modulacion_progs@modu_provi))+1),w
	skipz
	goto	u9174
	movlw	low(02h)
	subwf	0+(((lectura_modulacion_progs@modu_provi))+1),w
u9174:

	skipnc
	goto	u9171
	goto	u9170
u9171:
	goto	l30004575
u9170:
	
l30004574:	
	line	871
;Micro6 con 16f876A.c: 871: modu_provi=0;
	clrf	(lectura_modulacion_progs@modu_provi)
	clrf	(lectura_modulacion_progs@modu_provi+1)
	clrf	(lectura_modulacion_progs@modu_provi+2)
	clrf	(lectura_modulacion_progs@modu_provi+3)
	goto	l30004577
	
l30004575:	
	line	873
;Micro6 con 16f876A.c: 872: else
;Micro6 con 16f876A.c: 873: modu_provi=25;
	movlw	019h
	movwf	(lectura_modulacion_progs@modu_provi)
	clrf	(lectura_modulacion_progs@modu_provi+1)
	clrf	(lectura_modulacion_progs@modu_provi+2)
	clrf	(lectura_modulacion_progs@modu_provi+3)

	goto	l30004577
	
l30004576:	
	line	877
;Micro6 con 16f876A.c: 876: else
;Micro6 con 16f876A.c: 877: modu_provi=(((modu_provi*25)/1023));
	movf	(lectura_modulacion_progs@modu_provi+3),w
	movwf	(?___lmul+3)
	movf	(lectura_modulacion_progs@modu_provi+2),w
	movwf	(?___lmul+2)
	movf	(lectura_modulacion_progs@modu_provi+1),w
	movwf	(?___lmul+1)
	movf	(lectura_modulacion_progs@modu_provi),w
	movwf	(?___lmul)

	movlw	019h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(lectura_modulacion_progs@modu_provi+3)
	movf	(2+(?___aldiv)),w
	movwf	(lectura_modulacion_progs@modu_provi+2)
	movf	(1+(?___aldiv)),w
	movwf	(lectura_modulacion_progs@modu_provi+1)
	movf	(0+(?___aldiv)),w
	movwf	(lectura_modulacion_progs@modu_provi)

	
l30004577:	
	line	879
;Micro6 con 16f876A.c: 879: programas[nro_prog_matriz][2]=modu_provi;
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	movf	(lectura_modulacion_progs@modu_provi),w
	bsf	status, 7	;select IRP bank3
	movwf	indf
	incf	fsr0,f
	movf	(lectura_modulacion_progs@modu_provi+1),w
	movwf	indf
	
l30004578:	
	line	881
;Micro6 con 16f876A.c: 881: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004579:	
	line	882
;Micro6 con 16f876A.c: 882: GIE=1;
	bsf	(95/8),(95)&7
	
l30004580:	
	line	884
;Micro6 con 16f876A.c: 884: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9181
	goto	u9180
u9181:
	goto	l211
u9180:
	
l30004581:	
	line	885
;Micro6 con 16f876A.c: 885: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004582:	
	line	886
;Micro6 con 16f876A.c: 886: WriteStrLcd (" ");
	movlw	low((STR_89))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_89))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004588
	
l211:	
	line	889
;Micro6 con 16f876A.c: 889: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u9191
	goto	u9190
u9191:
	goto	l30004588
u9190:
	
l30004583:	
	line	890
;Micro6 con 16f876A.c: 890: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004584:	
	line	891
;Micro6 con 16f876A.c: 891: WriteStrLcd (">");
	movlw	low((STR_90))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_90))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004588
	
l206:	
	line	896
;Micro6 con 16f876A.c: 896: else if(bit_cambiar_modul_editar==0){
	btfsc	(_bit_cambiar_modul_editar/8),(_bit_cambiar_modul_editar)&7
	goto	u9201
	goto	u9200
u9201:
	goto	l30004588
u9200:
	
l30004585:	
	line	897
;Micro6 con 16f876A.c: 897: T0IE=0;
	bcf	(93/8),(93)&7
	line	898
;Micro6 con 16f876A.c: 898: GIE=0;
	bcf	(95/8),(95)&7
	
l30004586:	
	line	899
;Micro6 con 16f876A.c: 899: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004587:	
	line	900
;Micro6 con 16f876A.c: 900: WriteStrLcd (">");
	movlw	low((STR_91))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_91))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004588:	
	line	903
;Micro6 con 16f876A.c: 901: }
;Micro6 con 16f876A.c: 903: provisorio2=(unsigned char)(modu_provi);
	movf	(lectura_modulacion_progs@modu_provi),w
	movwf	(lectura_modulacion_progs@provisorio2)
	
l30004589:	
	line	904
;Micro6 con 16f876A.c: 904: WriteByteToEE(provisorio2,((nro_prog_matriz*3)+2));
	movf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	addlw	02h
	movwf	(?_WriteByteToEE)
	movf	(lectura_modulacion_progs@provisorio2),w
	fcall	_WriteByteToEE
	
l30004590:	
	line	906
;Micro6 con 16f876A.c: 906: itoa(str1,modu_provi,10);
	movlw	((lectura_modulacion_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_modulacion_progs@modu_provi+1),w
	movwf	1+(?_itoa)+02h
	movf	(lectura_modulacion_progs@modu_provi),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004591:	
	line	908
;Micro6 con 16f876A.c: 908: if(modu_provi<10)
	movf	(lectura_modulacion_progs@modu_provi+3),w
	xorlw	80h
	movwf	(??_lectura_modulacion_progs+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_lectura_modulacion_progs+0+0),w
	skipz
	goto	u9214
	movlw	low highword(0Ah)
	subwf	(lectura_modulacion_progs@modu_provi+2),w
	skipz
	goto	u9214
	movlw	high(0Ah)
	subwf	(lectura_modulacion_progs@modu_provi+1),w
	skipz
	goto	u9214
	movlw	low(0Ah)
	subwf	(lectura_modulacion_progs@modu_provi),w
u9214:

	skipnc
	goto	u9211
	goto	u9210
u9211:
	goto	l30004595
u9210:
	
l30004592:	
	line	910
;Micro6 con 16f876A.c: 909: {
;Micro6 con 16f876A.c: 910: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	911
;Micro6 con 16f876A.c: 911: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_modulacion_progs@str1),w
	fcall	_WriteByteLcd
	line	912
;Micro6 con 16f876A.c: 912: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	913
;Micro6 con 16f876A.c: 913: WriteByteLcd ('0',1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(030h)
	fcall	_WriteByteLcd
	goto	l205
	
l30004595:	
	line	916
;Micro6 con 16f876A.c: 916: else if(modu_provi<=25)
	movf	(lectura_modulacion_progs@modu_provi+3),w
	xorlw	80h
	movwf	(??_lectura_modulacion_progs+0+0)
	movlw	high highword(01Ah)^80h
	subwf	(??_lectura_modulacion_progs+0+0),w
	skipz
	goto	u9224
	movlw	low highword(01Ah)
	subwf	(lectura_modulacion_progs@modu_provi+2),w
	skipz
	goto	u9224
	movlw	high(01Ah)
	subwf	(lectura_modulacion_progs@modu_provi+1),w
	skipz
	goto	u9224
	movlw	low(01Ah)
	subwf	(lectura_modulacion_progs@modu_provi),w
u9224:

	skipnc
	goto	u9221
	goto	u9220
u9221:
	goto	l205
u9220:
	
l30004596:	
	line	918
;Micro6 con 16f876A.c: 917: {
;Micro6 con 16f876A.c: 918: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	919
;Micro6 con 16f876A.c: 919: WriteByteLcd (str1[1],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	0+(lectura_modulacion_progs@str1)+01h,w
	fcall	_WriteByteLcd
	line	920
;Micro6 con 16f876A.c: 920: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	921
;Micro6 con 16f876A.c: 921: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_modulacion_progs@str1),w
	fcall	_WriteByteLcd
	
l205:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_modulacion_progs
	__end_of_lectura_modulacion_progs:
; =============== function _lectura_modulacion_progs ends ============

psect	text1266,local,class=CODE,delta=2
global __ptext1266
__ptext1266:
	line	926
	signat	_lectura_modulacion_progs,88
	global	_pantalla_1

; *************** function _pantalla_1 *****************
; Defined at:
;		line 20 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 160/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1266
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	20
	global	__size_of_pantalla_1
	__size_of_pantalla_1	equ	__end_of_pantalla_1-_pantalla_1
;pantallas_lcd.c: 20: void pantalla_1(void){
	
_pantalla_1:	
	opt stack 4
; Regs used in _pantalla_1: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	21
	
l30003875:	
;pantallas_lcd.c: 21: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30003876:	
	line	22
;pantallas_lcd.c: 22: WriteStrLcd ("     SEAKIT     ");
	movlw	low((STR_1))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_1))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30003877:	
	line	23
;pantallas_lcd.c: 23: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	line	24
;pantallas_lcd.c: 24: WriteStrLcd ("MICRO5  PLATINUM");
	movlw	low((STR_2))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_2))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l40:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_1
	__end_of_pantalla_1:
; =============== function _pantalla_1 ends ============

psect	text1267,local,class=CODE,delta=2
global __ptext1267
__ptext1267:
	line	26
	signat	_pantalla_1,88
	global	_ChequeoGeneral

; *************** function _ChequeoGeneral *****************
; Defined at:
;		line 553 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  contador        1    3[COMMON] unsigned char 
;  k               1    2[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       0       0       0       0
;      Temp:     0
;      Total:    2
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
;		_demora_100us
;		_demora_ms
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1267
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	553
	global	__size_of_ChequeoGeneral
	__size_of_ChequeoGeneral	equ	__end_of_ChequeoGeneral-_ChequeoGeneral
;Micro6 con 16f876A.c: 553: void ChequeoGeneral(void){
	
_ChequeoGeneral:	
	opt stack 4
; Regs used in _ChequeoGeneral: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	555
	
l30004049:	
;Micro6 con 16f876A.c: 555: unsigned char contador=0;
	clrf	(ChequeoGeneral@contador)
	
l30004050:	
	line	557
;Micro6 con 16f876A.c: 556: unsigned char k;
;Micro6 con 16f876A.c: 557: RA5=1;
	bsf	(45/8),(45)&7
	
l30004051:	
	line	558
;Micro6 con 16f876A.c: 558: RC4=1;
	bsf	(60/8),(60)&7
	
l30004052:	
	line	559
;Micro6 con 16f876A.c: 559: RC5=1;
	bsf	(61/8),(61)&7
	
l30004053:	
	line	560
;Micro6 con 16f876A.c: 560: RC6=1;
	bsf	(62/8),(62)&7
	
l30004054:	
	line	562
;Micro6 con 16f876A.c: 562: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004055:	
	line	563
;Micro6 con 16f876A.c: 563: WriteStrLcd ("  TESTEANDO...  ");
	movlw	low((STR_64))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_64))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004056:	
	line	564
;Micro6 con 16f876A.c: 564: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004057:	
	line	565
;Micro6 con 16f876A.c: 565: WriteStrLcd ("1   2   3   4   ");
	movlw	low((STR_65))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_65))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004058:	
	line	567
;Micro6 con 16f876A.c: 567: RA5=0;
	bcf	(45/8),(45)&7
	
l30004059:	
	line	568
;Micro6 con 16f876A.c: 568: demora_100us(1);
	clrf	(?_demora_100us)
	incf	(?_demora_100us),f
	clrf	(?_demora_100us+1)
	fcall	_demora_100us
	
l30004060:	
	line	569
;Micro6 con 16f876A.c: 569: if (RC7==1){
	btfss	(63/8),(63)&7
	goto	u7801
	goto	u7800
u7801:
	goto	l30004063
u7800:
	
l30004061:	
	line	570
;Micro6 con 16f876A.c: 570: GotoxyLcd (2,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(02h)
	fcall	_GotoxyLcd
	
l30004062:	
	line	571
;Micro6 con 16f876A.c: 571: WriteStrLcd ("OK");
	movlw	low((STR_66))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_66))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004066
	
l30004063:	
	line	574
;Micro6 con 16f876A.c: 573: else{
;Micro6 con 16f876A.c: 574: GotoxyLcd (2,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(02h)
	fcall	_GotoxyLcd
	
l30004064:	
	line	575
;Micro6 con 16f876A.c: 575: WriteStrLcd ("NO");
	movlw	low((STR_67))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_67))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004065:	
	line	576
;Micro6 con 16f876A.c: 576: contador++;
	incf	(ChequeoGeneral@contador),f
	
l30004066:	
	line	579
;Micro6 con 16f876A.c: 577: }
;Micro6 con 16f876A.c: 579: RA5=0;
	bcf	(45/8),(45)&7
	
l30004067:	
	line	580
;Micro6 con 16f876A.c: 580: RC4=0;
	bcf	(60/8),(60)&7
	
l30004068:	
	line	581
;Micro6 con 16f876A.c: 581: RC5=0;
	bcf	(61/8),(61)&7
	
l30004069:	
	line	582
;Micro6 con 16f876A.c: 582: RC6=0;
	bcf	(62/8),(62)&7
	
l30004070:	
	line	583
;Micro6 con 16f876A.c: 583: demora_ms(1000);
	movlw	low(03E8h)
	movwf	(?_demora_ms)
	movlw	high(03E8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004071:	
	line	584
;Micro6 con 16f876A.c: 584: RA5=1;
	bsf	(45/8),(45)&7
	
l30004072:	
	line	585
;Micro6 con 16f876A.c: 585: RC5=1;
	bsf	(61/8),(61)&7
	
l30004073:	
	line	586
;Micro6 con 16f876A.c: 586: RC6=1;
	bsf	(62/8),(62)&7
	
l30004074:	
	line	588
;Micro6 con 16f876A.c: 588: demora_100us(1);
	clrf	(?_demora_100us)
	incf	(?_demora_100us),f
	clrf	(?_demora_100us+1)
	fcall	_demora_100us
	
l30004075:	
	line	589
;Micro6 con 16f876A.c: 589: if (RC7==1){
	btfss	(63/8),(63)&7
	goto	u7811
	goto	u7810
u7811:
	goto	l30004078
u7810:
	
l30004076:	
	line	590
;Micro6 con 16f876A.c: 590: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	
l30004077:	
	line	591
;Micro6 con 16f876A.c: 591: WriteStrLcd ("OK");
	movlw	low((STR_68))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_68))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004081
	
l30004078:	
	line	594
;Micro6 con 16f876A.c: 593: else{
;Micro6 con 16f876A.c: 594: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	
l30004079:	
	line	595
;Micro6 con 16f876A.c: 595: WriteStrLcd ("NO");
	movlw	low((STR_69))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_69))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004080:	
	line	596
;Micro6 con 16f876A.c: 596: contador++;
	incf	(ChequeoGeneral@contador),f
	
l30004081:	
	line	599
;Micro6 con 16f876A.c: 597: }
;Micro6 con 16f876A.c: 599: RA5=0;
	bcf	(45/8),(45)&7
	
l30004082:	
	line	600
;Micro6 con 16f876A.c: 600: RC4=0;
	bcf	(60/8),(60)&7
	
l30004083:	
	line	601
;Micro6 con 16f876A.c: 601: RC5=0;
	bcf	(61/8),(61)&7
	
l30004084:	
	line	602
;Micro6 con 16f876A.c: 602: RC6=0;
	bcf	(62/8),(62)&7
	
l30004085:	
	line	603
;Micro6 con 16f876A.c: 603: demora_ms(1000);
	movlw	low(03E8h)
	movwf	(?_demora_ms)
	movlw	high(03E8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004086:	
	line	604
;Micro6 con 16f876A.c: 604: RA5=1;
	bsf	(45/8),(45)&7
	
l30004087:	
	line	605
;Micro6 con 16f876A.c: 605: RC4=1;
	bsf	(60/8),(60)&7
	
l30004088:	
	line	606
;Micro6 con 16f876A.c: 606: RC6=1;
	bsf	(62/8),(62)&7
	
l30004089:	
	line	608
;Micro6 con 16f876A.c: 608: demora_100us(1);
	clrf	(?_demora_100us)
	incf	(?_demora_100us),f
	clrf	(?_demora_100us+1)
	fcall	_demora_100us
	
l30004090:	
	line	609
;Micro6 con 16f876A.c: 609: if (RC7==1){
	btfss	(63/8),(63)&7
	goto	u7821
	goto	u7820
u7821:
	goto	l30004093
u7820:
	
l30004091:	
	line	610
;Micro6 con 16f876A.c: 610: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30004092:	
	line	611
;Micro6 con 16f876A.c: 611: WriteStrLcd ("OK");
	movlw	low((STR_70))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_70))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004096
	
l30004093:	
	line	614
;Micro6 con 16f876A.c: 613: else{
;Micro6 con 16f876A.c: 614: GotoxyLcd (10,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Ah)
	fcall	_GotoxyLcd
	
l30004094:	
	line	615
;Micro6 con 16f876A.c: 615: WriteStrLcd ("NO");
	movlw	low((STR_71))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_71))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004095:	
	line	616
;Micro6 con 16f876A.c: 616: contador++;
	incf	(ChequeoGeneral@contador),f
	
l30004096:	
	line	619
;Micro6 con 16f876A.c: 617: }
;Micro6 con 16f876A.c: 619: RA5=0;
	bcf	(45/8),(45)&7
	
l30004097:	
	line	620
;Micro6 con 16f876A.c: 620: RC4=0;
	bcf	(60/8),(60)&7
	
l30004098:	
	line	621
;Micro6 con 16f876A.c: 621: RC5=0;
	bcf	(61/8),(61)&7
	
l30004099:	
	line	622
;Micro6 con 16f876A.c: 622: RC6=0;
	bcf	(62/8),(62)&7
	
l30004100:	
	line	623
;Micro6 con 16f876A.c: 623: demora_ms(1000);
	movlw	low(03E8h)
	movwf	(?_demora_ms)
	movlw	high(03E8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004101:	
	line	624
;Micro6 con 16f876A.c: 624: RA5=1;
	bsf	(45/8),(45)&7
	
l30004102:	
	line	625
;Micro6 con 16f876A.c: 625: RC4=1;
	bsf	(60/8),(60)&7
	
l30004103:	
	line	626
;Micro6 con 16f876A.c: 626: RC5=1;
	bsf	(61/8),(61)&7
	
l30004104:	
	line	628
;Micro6 con 16f876A.c: 628: demora_100us(1);
	clrf	(?_demora_100us)
	incf	(?_demora_100us),f
	clrf	(?_demora_100us+1)
	fcall	_demora_100us
	
l30004105:	
	line	629
;Micro6 con 16f876A.c: 629: if (RC7==1){
	btfss	(63/8),(63)&7
	goto	u7831
	goto	u7830
u7831:
	goto	l30004108
u7830:
	
l30004106:	
	line	630
;Micro6 con 16f876A.c: 630: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004107:	
	line	631
;Micro6 con 16f876A.c: 631: WriteStrLcd ("OK");
	movlw	low((STR_72))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_72))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004111
	
l30004108:	
	line	634
;Micro6 con 16f876A.c: 633: else{
;Micro6 con 16f876A.c: 634: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004109:	
	line	635
;Micro6 con 16f876A.c: 635: WriteStrLcd ("NO");
	movlw	low((STR_73))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_73))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004110:	
	line	636
;Micro6 con 16f876A.c: 636: contador++;
	incf	(ChequeoGeneral@contador),f
	
l30004111:	
	line	638
;Micro6 con 16f876A.c: 637: }
;Micro6 con 16f876A.c: 638: RA5=0;
	bcf	(45/8),(45)&7
	
l30004112:	
	line	639
;Micro6 con 16f876A.c: 639: RC4=0;
	bcf	(60/8),(60)&7
	
l30004113:	
	line	640
;Micro6 con 16f876A.c: 640: RC5=0;
	bcf	(61/8),(61)&7
	
l30004114:	
	line	641
;Micro6 con 16f876A.c: 641: RC6=0;
	bcf	(62/8),(62)&7
	
l30004115:	
	line	642
;Micro6 con 16f876A.c: 642: demora_ms(1000);
	movlw	low(03E8h)
	movwf	(?_demora_ms)
	movlw	high(03E8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004116:	
	line	644
;Micro6 con 16f876A.c: 644: if (contador==4){
	movf	(ChequeoGeneral@contador),w
	xorlw	04h
	skipz
	goto	u7841
	goto	u7840
u7841:
	goto	l30004129
u7840:
	
l30004117:	
	line	645
;Micro6 con 16f876A.c: 645: for(k=0;k<4;k++){
	clrf	(ChequeoGeneral@k)
	
l30004120:	
	line	646
;Micro6 con 16f876A.c: 646: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004121:	
	line	647
;Micro6 con 16f876A.c: 647: WriteStrLcd ("Conecte  bobinas");
	movlw	low((STR_74))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_74))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004122:	
	line	648
;Micro6 con 16f876A.c: 648: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	649
;Micro6 con 16f876A.c: 649: WriteStrLcd (" o falla fuente ");
	movlw	low((STR_75))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_75))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004123:	
	line	650
;Micro6 con 16f876A.c: 650: demora_ms(600);
	movlw	low(0258h)
	movwf	(?_demora_ms)
	movlw	high(0258h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004124:	
	line	651
;Micro6 con 16f876A.c: 651: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	line	652
;Micro6 con 16f876A.c: 652: WriteStrLcd ("                ");
	movlw	low((STR_76))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_76))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004125:	
	line	653
;Micro6 con 16f876A.c: 653: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004126:	
	line	654
;Micro6 con 16f876A.c: 654: WriteStrLcd ("                ");
	movlw	low((STR_77))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_77))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	line	655
;Micro6 con 16f876A.c: 655: demora_ms(600);
	movlw	low(0258h)
	movwf	(?_demora_ms)
	movlw	high(0258h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l30004127:	
	line	645
	incf	(ChequeoGeneral@k),f
	
l30004128:	
	movlw	(04h)
	subwf	(ChequeoGeneral@k),w
	skipc
	goto	u7851
	goto	u7850
u7851:
	goto	l30004120
u7850:
	goto	l160
	
l30004129:	
	line	658
;Micro6 con 16f876A.c: 658: else if (contador!=4)
	movf	(ChequeoGeneral@contador),w
	xorlw	04h
	skipnz
	goto	u7861
	goto	u7860
u7861:
	goto	l160
u7860:
	
l30004130:	
	line	660
;Micro6 con 16f876A.c: 659: {
;Micro6 con 16f876A.c: 660: GotoxyLcd (1,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004131:	
	line	661
;Micro6 con 16f876A.c: 661: WriteStrLcd ("TESTEO DE FUENTE");
	movlw	low((STR_78))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_78))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004132:	
	line	662
;Micro6 con 16f876A.c: 662: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	line	663
;Micro6 con 16f876A.c: 663: WriteStrLcd ("      OK!       ");
	movlw	low((STR_79))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_79))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004133:	
	line	664
;Micro6 con 16f876A.c: 664: demora_ms(1000);
	movlw	low(03E8h)
	movwf	(?_demora_ms)
	movlw	high(03E8h)
	movwf	((?_demora_ms))+1
	fcall	_demora_ms
	
l160:	
	return
	opt stack 0
GLOBAL	__end_of_ChequeoGeneral
	__end_of_ChequeoGeneral:
; =============== function _ChequeoGeneral ends ============

psect	text1268,local,class=CODE,delta=2
global __ptext1268
__ptext1268:
	line	669
	signat	_ChequeoGeneral,88
	global	_lectura_frecuencia_progs

; *************** function _lectura_frecuencia_progs *****************
; Defined at:
;		line 711 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   26[BANK0 ] unsigned char [17]
;  frec_provi      4   44[BANK0 ] long 
;  provisorio      1   43[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      22       0       0       0
;      Temp:     2
;      Total:   24
; This function calls:
;		___wmul
;		_ReadADC
;		___lmul
;		___aldiv
;		_itoa
;		_GotoxyLcd
;		_WriteByteLcd
;		_WriteStrLcd
;		_WriteByteToEE
;		___bmul
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1268
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	711
	global	__size_of_lectura_frecuencia_progs
	__size_of_lectura_frecuencia_progs	equ	__end_of_lectura_frecuencia_progs-_lectura_frecuencia_progs
;Micro6 con 16f876A.c: 711: void lectura_frecuencia_progs(void){
	
_lectura_frecuencia_progs:	
	opt stack 4
; Regs used in _lectura_frecuencia_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	718
	
l30004382:	
;Micro6 con 16f876A.c: 713: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 714: long frec_provi;
;Micro6 con 16f876A.c: 715: unsigned char provisorio;
;Micro6 con 16f876A.c: 718: frec_provi=programas[nro_prog_matriz][0];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0+1)
	movf	0+(??_lectura_frecuencia_progs+0+0),w
	movwf	(lectura_frecuencia_progs@frec_provi)
	movf	1+(??_lectura_frecuencia_progs+0+0),w
	movwf	((lectura_frecuencia_progs@frec_provi))+1
	
	clrf	2+(lectura_frecuencia_progs@frec_provi)
	
	clrf	3+(lectura_frecuencia_progs@frec_provi)
	
l30004383:	
	line	721
;Micro6 con 16f876A.c: 721: if(bit_cambiar_frec_editar==1){
	btfss	(_bit_cambiar_frec_editar/8),(_bit_cambiar_frec_editar)&7
	goto	u8581
	goto	u8580
u8581:
	goto	l182
u8580:
	
l30004384:	
	line	722
;Micro6 con 16f876A.c: 722: frec_provi=ReadADC(1);
	movlw	(01h)
	fcall	_ReadADC
	bcf	status, 7	;select IRP bank0
	movf	(0+(?_ReadADC)),w
	movwf	(lectura_frecuencia_progs@frec_provi)
	movf	(1+(?_ReadADC)),w
	movwf	((lectura_frecuencia_progs@frec_provi))+1
	
	clrf	2+(lectura_frecuencia_progs@frec_provi)
	
	clrf	3+(lectura_frecuencia_progs@frec_provi)
	line	723
;Micro6 con 16f876A.c: 723: frec_provi=(((frec_provi*99)/1023));
	movf	(lectura_frecuencia_progs@frec_provi+3),w
	movwf	(?___lmul+3)
	movf	(lectura_frecuencia_progs@frec_provi+2),w
	movwf	(?___lmul+2)
	movf	(lectura_frecuencia_progs@frec_provi+1),w
	movwf	(?___lmul+1)
	movf	(lectura_frecuencia_progs@frec_provi),w
	movwf	(?___lmul)

	movlw	063h
	movwf	0+(?___lmul)+04h
	clrf	1+(?___lmul)+04h
	clrf	2+(?___lmul)+04h
	clrf	3+(?___lmul)+04h

	fcall	___lmul
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___lmul)),w
	movwf	(?___aldiv+3)
	movf	(2+(?___lmul)),w
	movwf	(?___aldiv+2)
	movf	(1+(?___lmul)),w
	movwf	(?___aldiv+1)
	movf	(0+(?___lmul)),w
	movwf	(?___aldiv)

	movlw	0
	movwf	3+(?___aldiv)+04h
	movlw	0
	movwf	2+(?___aldiv)+04h
	movlw	03h
	movwf	1+(?___aldiv)+04h
	movlw	0FFh
	movwf	0+(?___aldiv)+04h

	fcall	___aldiv
	bcf	status, 7	;select IRP bank0
	movf	(3+(?___aldiv)),w
	movwf	(lectura_frecuencia_progs@frec_provi+3)
	movf	(2+(?___aldiv)),w
	movwf	(lectura_frecuencia_progs@frec_provi+2)
	movf	(1+(?___aldiv)),w
	movwf	(lectura_frecuencia_progs@frec_provi+1)
	movf	(0+(?___aldiv)),w
	movwf	(lectura_frecuencia_progs@frec_provi)

	
l30004385:	
	line	726
;Micro6 con 16f876A.c: 726: if(frec_provi<9){
	movf	(lectura_frecuencia_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_lectura_frecuencia_progs+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_frecuencia_progs+0+0),w
	skipz
	goto	u8594
	movlw	low highword(09h)
	subwf	(lectura_frecuencia_progs@frec_provi+2),w
	skipz
	goto	u8594
	movlw	high(09h)
	subwf	(lectura_frecuencia_progs@frec_provi+1),w
	skipz
	goto	u8594
	movlw	low(09h)
	subwf	(lectura_frecuencia_progs@frec_provi),w
u8594:

	skipnc
	goto	u8591
	goto	u8590
u8591:
	goto	l30004390
u8590:
	
l30004386:	
	line	727
;Micro6 con 16f876A.c: 727: programas[nro_prog_matriz][2]=0;
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	clrf	indf
	incf	fsr0,f
	clrf	indf
	line	728
;Micro6 con 16f876A.c: 728: itoa(str1,programas[nro_prog_matriz][2],10);
	movlw	((lectura_frecuencia_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	movf	indf,w
	movwf	0+(?_itoa)+02h
	incf	fsr0,f
	movf	indf,w
	movwf	1+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	line	729
;Micro6 con 16f876A.c: 729: if(programas[nro_prog_matriz][2]<10)
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0+1)
	movlw	high(0Ah)
	subwf	1+(??_lectura_frecuencia_progs+0+0),w
	movlw	low(0Ah)
	skipnz
	subwf	0+(??_lectura_frecuencia_progs+0+0),w
	skipnc
	goto	u8601
	goto	u8600
u8601:
	goto	l30004388
u8600:
	
l30004387:	
	line	731
;Micro6 con 16f876A.c: 730: {
;Micro6 con 16f876A.c: 731: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	732
;Micro6 con 16f876A.c: 732: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_frecuencia_progs@str1),w
	fcall	_WriteByteLcd
	line	733
;Micro6 con 16f876A.c: 733: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	734
;Micro6 con 16f876A.c: 734: WriteByteLcd ('0',1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(030h)
	fcall	_WriteByteLcd
	goto	l30004390
	
l30004388:	
	line	736
;Micro6 con 16f876A.c: 736: else if(programas[nro_prog_matriz][2]<=25)
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_lectura_frecuencia_progs+0+0+1)
	movlw	high(01Ah)
	subwf	1+(??_lectura_frecuencia_progs+0+0),w
	movlw	low(01Ah)
	skipnz
	subwf	0+(??_lectura_frecuencia_progs+0+0),w
	skipnc
	goto	u8611
	goto	u8610
u8611:
	goto	l30004390
u8610:
	
l30004389:	
	line	738
;Micro6 con 16f876A.c: 737: {
;Micro6 con 16f876A.c: 738: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	739
;Micro6 con 16f876A.c: 739: WriteByteLcd (str1[1],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	0+(lectura_frecuencia_progs@str1)+01h,w
	fcall	_WriteByteLcd
	line	740
;Micro6 con 16f876A.c: 740: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	741
;Micro6 con 16f876A.c: 741: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(lectura_frecuencia_progs@str1),w
	fcall	_WriteByteLcd
	
l30004390:	
	line	745
;Micro6 con 16f876A.c: 742: }
;Micro6 con 16f876A.c: 743: }
;Micro6 con 16f876A.c: 745: programas[nro_prog_matriz][0]=frec_provi;
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)&0ffh
	movwf	fsr0
	movf	(lectura_frecuencia_progs@frec_provi),w
	bsf	status, 7	;select IRP bank3
	movwf	indf
	incf	fsr0,f
	movf	(lectura_frecuencia_progs@frec_provi+1),w
	movwf	indf
	
l30004391:	
	line	747
;Micro6 con 16f876A.c: 747: T0IE=1;
	bsf	(93/8),(93)&7
	
l30004392:	
	line	748
;Micro6 con 16f876A.c: 748: GIE=1;
	bsf	(95/8),(95)&7
	
l30004393:	
	line	750
;Micro6 con 16f876A.c: 750: if(bit_parpadeo_cursor==1){
	btfss	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u8621
	goto	u8620
u8621:
	goto	l187
u8620:
	
l30004394:	
	line	751
;Micro6 con 16f876A.c: 751: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	
l30004395:	
	line	752
;Micro6 con 16f876A.c: 752: WriteStrLcd (" ");
	movlw	low((STR_80))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_80))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004401
	
l187:	
	line	755
;Micro6 con 16f876A.c: 755: else if(bit_parpadeo_cursor==0){
	btfsc	(_bit_parpadeo_cursor/8),(_bit_parpadeo_cursor)&7
	goto	u8631
	goto	u8630
u8631:
	goto	l30004401
u8630:
	
l30004396:	
	line	756
;Micro6 con 16f876A.c: 756: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	
l30004397:	
	line	757
;Micro6 con 16f876A.c: 757: WriteStrLcd (">");
	movlw	low((STR_81))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_81))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	goto	l30004401
	
l182:	
	line	762
;Micro6 con 16f876A.c: 762: else if(bit_cambiar_frec_editar==0){
	btfsc	(_bit_cambiar_frec_editar/8),(_bit_cambiar_frec_editar)&7
	goto	u8641
	goto	u8640
u8641:
	goto	l30004401
u8640:
	
l30004398:	
	line	763
;Micro6 con 16f876A.c: 763: T0IE=0;
	bcf	(93/8),(93)&7
	line	764
;Micro6 con 16f876A.c: 764: GIE=0;
	bcf	(95/8),(95)&7
	
l30004399:	
	line	765
;Micro6 con 16f876A.c: 765: GotoxyLcd (5,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(05h)
	fcall	_GotoxyLcd
	
l30004400:	
	line	766
;Micro6 con 16f876A.c: 766: WriteStrLcd (">");
	movlw	low((STR_82))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_82))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004401:	
	line	769
;Micro6 con 16f876A.c: 767: }
;Micro6 con 16f876A.c: 769: itoa(str1,frec_provi+1,10);
	movlw	((lectura_frecuencia_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(lectura_frecuencia_progs@frec_provi),w
	addlw	low(01h)
	movwf	0+(?_itoa)+02h
	movf	(lectura_frecuencia_progs@frec_provi+1),w
	skipnc
	addlw	1
	addlw	high(01h)
	movwf	1+0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004402:	
	line	770
;Micro6 con 16f876A.c: 770: if(frec_provi<9)
	movf	(lectura_frecuencia_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_lectura_frecuencia_progs+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_lectura_frecuencia_progs+0+0),w
	skipz
	goto	u8654
	movlw	low highword(09h)
	subwf	(lectura_frecuencia_progs@frec_provi+2),w
	skipz
	goto	u8654
	movlw	high(09h)
	subwf	(lectura_frecuencia_progs@frec_provi+1),w
	skipz
	goto	u8654
	movlw	low(09h)
	subwf	(lectura_frecuencia_progs@frec_provi),w
u8654:

	skipnc
	goto	u8651
	goto	u8650
u8651:
	goto	l30004406
u8650:
	
l30004403:	
	line	772
;Micro6 con 16f876A.c: 771: {
;Micro6 con 16f876A.c: 772: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004404:	
	line	773
;Micro6 con 16f876A.c: 773: WriteStrLcd ("  ");
	movlw	low((STR_83))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_83))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004405:	
	line	774
;Micro6 con 16f876A.c: 774: GotoxyLcd (13,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Dh)
	fcall	_GotoxyLcd
	goto	l30004411
	
l30004406:	
	line	776
;Micro6 con 16f876A.c: 776: else if(frec_provi<99)
	movf	(lectura_frecuencia_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_lectura_frecuencia_progs+0+0)
	movlw	high highword(063h)^80h
	subwf	(??_lectura_frecuencia_progs+0+0),w
	skipz
	goto	u8664
	movlw	low highword(063h)
	subwf	(lectura_frecuencia_progs@frec_provi+2),w
	skipz
	goto	u8664
	movlw	high(063h)
	subwf	(lectura_frecuencia_progs@frec_provi+1),w
	skipz
	goto	u8664
	movlw	low(063h)
	subwf	(lectura_frecuencia_progs@frec_provi),w
u8664:

	skipnc
	goto	u8661
	goto	u8660
u8661:
	goto	l30004410
u8660:
	
l30004407:	
	line	778
;Micro6 con 16f876A.c: 777: {
;Micro6 con 16f876A.c: 778: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004408:	
	line	779
;Micro6 con 16f876A.c: 779: WriteStrLcd (" ");
	movlw	low((STR_84))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_84))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004409:	
	line	780
;Micro6 con 16f876A.c: 780: GotoxyLcd (12,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ch)
	fcall	_GotoxyLcd
	goto	l30004411
	
l30004410:	
	line	783
;Micro6 con 16f876A.c: 782: else
;Micro6 con 16f876A.c: 783: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004411:	
	line	784
;Micro6 con 16f876A.c: 784: WriteStrLcd (str1);
	movlw	((lectura_frecuencia_progs@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l30004412:	
	line	787
;Micro6 con 16f876A.c: 787: provisorio=(unsigned char)(frec_provi);
	movf	(lectura_frecuencia_progs@frec_provi),w
	movwf	(lectura_frecuencia_progs@provisorio)
	
l30004413:	
	line	788
;Micro6 con 16f876A.c: 788: WriteByteToEE(provisorio,((nro_prog_matriz*3)+0));
	movf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	addwf	(_nro_prog_matriz),w
	movwf	(?_WriteByteToEE)
	movf	(lectura_frecuencia_progs@provisorio),w
	fcall	_WriteByteToEE
	
l181:	
	return
	opt stack 0
GLOBAL	__end_of_lectura_frecuencia_progs
	__end_of_lectura_frecuencia_progs:
; =============== function _lectura_frecuencia_progs ends ============

psect	text1269,local,class=CODE,delta=2
global __ptext1269
__ptext1269:
	line	791
	signat	_lectura_frecuencia_progs,88
	global	_InicializoEeprom

; *************** function _InicializoEeprom *****************
; Defined at:
;		line 1659 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 160/0
;		On exit  : 160/0
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_WriteByteToEE
; This function is called by:
;		_main
; This function uses a non-reentrant model
; 
psect	text1269
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1659
	global	__size_of_InicializoEeprom
	__size_of_InicializoEeprom	equ	__end_of_InicializoEeprom-_InicializoEeprom
;Micro6 con 16f876A.c: 1659: void InicializoEeprom(void){
	
_InicializoEeprom:	
	opt stack 4
; Regs used in _InicializoEeprom: [wreg+status,2+status,0+pclath+cstack]
	line	1661
	
l30003146:	
;Micro6 con 16f876A.c: 1661: WriteByteToEE(99,0);
	clrf	(?_WriteByteToEE)
	movlw	(063h)
	fcall	_WriteByteToEE
	line	1662
;Micro6 con 16f876A.c: 1662: WriteByteToEE(5,1);
	clrf	(?_WriteByteToEE)
	incf	(?_WriteByteToEE),f
	movlw	(05h)
	fcall	_WriteByteToEE
	line	1663
;Micro6 con 16f876A.c: 1663: WriteByteToEE(0,2);
	movlw	(02h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1664
;Micro6 con 16f876A.c: 1664: WriteByteToEE(49,3);
	movlw	(03h)
	movwf	(?_WriteByteToEE)
	movlw	(031h)
	fcall	_WriteByteToEE
	line	1665
;Micro6 con 16f876A.c: 1665: WriteByteToEE(5,4);
	movlw	(04h)
	movwf	(?_WriteByteToEE)
	movlw	(05h)
	fcall	_WriteByteToEE
	line	1666
;Micro6 con 16f876A.c: 1666: WriteByteToEE(0,5);
	movlw	(05h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1667
;Micro6 con 16f876A.c: 1667: WriteByteToEE(99,6);
	movlw	(06h)
	movwf	(?_WriteByteToEE)
	movlw	(063h)
	fcall	_WriteByteToEE
	line	1668
;Micro6 con 16f876A.c: 1668: WriteByteToEE(10,7);
	movlw	(07h)
	movwf	(?_WriteByteToEE)
	movlw	(0Ah)
	fcall	_WriteByteToEE
	line	1669
;Micro6 con 16f876A.c: 1669: WriteByteToEE(100,8);
	movlw	(08h)
	movwf	(?_WriteByteToEE)
	movlw	(064h)
	fcall	_WriteByteToEE
	line	1670
;Micro6 con 16f876A.c: 1670: WriteByteToEE(49,9);
	movlw	(09h)
	movwf	(?_WriteByteToEE)
	movlw	(031h)
	fcall	_WriteByteToEE
	line	1671
;Micro6 con 16f876A.c: 1671: WriteByteToEE(10,10);
	movlw	(0Ah)
	movwf	(?_WriteByteToEE)
	movlw	(0Ah)
	fcall	_WriteByteToEE
	line	1672
;Micro6 con 16f876A.c: 1672: WriteByteToEE(100,11);
	movlw	(0Bh)
	movwf	(?_WriteByteToEE)
	movlw	(064h)
	fcall	_WriteByteToEE
	line	1673
;Micro6 con 16f876A.c: 1673: WriteByteToEE(19,12);
	movlw	(0Ch)
	movwf	(?_WriteByteToEE)
	movlw	(013h)
	fcall	_WriteByteToEE
	line	1674
;Micro6 con 16f876A.c: 1674: WriteByteToEE(15,13);
	movlw	(0Dh)
	movwf	(?_WriteByteToEE)
	movlw	(0Fh)
	fcall	_WriteByteToEE
	line	1675
;Micro6 con 16f876A.c: 1675: WriteByteToEE(0,14);
	movlw	(0Eh)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1676
;Micro6 con 16f876A.c: 1676: WriteByteToEE(9,15);
	movlw	(0Fh)
	movwf	(?_WriteByteToEE)
	movlw	(09h)
	fcall	_WriteByteToEE
	line	1677
;Micro6 con 16f876A.c: 1677: WriteByteToEE(15,16);
	movlw	(010h)
	movwf	(?_WriteByteToEE)
	movlw	(0Fh)
	fcall	_WriteByteToEE
	line	1678
;Micro6 con 16f876A.c: 1678: WriteByteToEE(0,17);
	movlw	(011h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1679
;Micro6 con 16f876A.c: 1679: WriteByteToEE(4,18);
	movlw	(012h)
	movwf	(?_WriteByteToEE)
	movlw	(04h)
	fcall	_WriteByteToEE
	line	1680
;Micro6 con 16f876A.c: 1680: WriteByteToEE(15,19);
	movlw	(013h)
	movwf	(?_WriteByteToEE)
	movlw	(0Fh)
	fcall	_WriteByteToEE
	line	1681
;Micro6 con 16f876A.c: 1681: WriteByteToEE(0,20);
	movlw	(014h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1682
;Micro6 con 16f876A.c: 1682: WriteByteToEE(0,21);
	movlw	(015h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1683
;Micro6 con 16f876A.c: 1683: WriteByteToEE(15,22);
	movlw	(016h)
	movwf	(?_WriteByteToEE)
	movlw	(0Fh)
	fcall	_WriteByteToEE
	line	1684
;Micro6 con 16f876A.c: 1684: WriteByteToEE(0,23);
	movlw	(017h)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1685
;Micro6 con 16f876A.c: 1685: WriteByteToEE(99,24);
	movlw	(018h)
	movwf	(?_WriteByteToEE)
	movlw	(063h)
	fcall	_WriteByteToEE
	line	1686
;Micro6 con 16f876A.c: 1686: WriteByteToEE(5,25);
	movlw	(019h)
	movwf	(?_WriteByteToEE)
	movlw	(05h)
	fcall	_WriteByteToEE
	line	1687
;Micro6 con 16f876A.c: 1687: WriteByteToEE(0,26);
	movlw	(01Ah)
	movwf	(?_WriteByteToEE)
	movlw	(0)
	fcall	_WriteByteToEE
	line	1688
;Micro6 con 16f876A.c: 1688: WriteByteToEE(1,27);
	movlw	(01Bh)
	movwf	(?_WriteByteToEE)
	movlw	(01h)
	fcall	_WriteByteToEE
	line	1689
;Micro6 con 16f876A.c: 1689: WriteByteToEE(2,28);
	movlw	(01Ch)
	movwf	(?_WriteByteToEE)
	movlw	(02h)
	fcall	_WriteByteToEE
	line	1690
;Micro6 con 16f876A.c: 1690: WriteByteToEE(3,29);
	movlw	(01Dh)
	movwf	(?_WriteByteToEE)
	movlw	(03h)
	fcall	_WriteByteToEE
	line	1691
;Micro6 con 16f876A.c: 1691: WriteByteToEE(4,30);
	movlw	(01Eh)
	movwf	(?_WriteByteToEE)
	movlw	(04h)
	fcall	_WriteByteToEE
	
l308:	
	return
	opt stack 0
GLOBAL	__end_of_InicializoEeprom
	__end_of_InicializoEeprom:
; =============== function _InicializoEeprom ends ============

psect	text1270,local,class=CODE,delta=2
global __ptext1270
__ptext1270:
	line	1694
	signat	_InicializoEeprom,88
	global	___aldiv

; *************** function ___aldiv *****************
; Defined at:
;		line 5 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\aldiv.c"
; Parameters:    Size  Location     Type
;  dividend        4   18[BANK0 ] long 
;  divisor         4   22[BANK0 ] long 
; Auto vars:     Size  Location     Type
;  quotient        4   14[BANK0 ] long 
;  sign            1   13[BANK0 ] unsigned char 
;  counter         1   12[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  4   18[BANK0 ] long 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 160/0
;		On exit  : 60/0
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0      14       0       0       0
;      Temp:     0
;      Total:   14
; This function calls:
; This function is called by:
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1270
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\aldiv.c"
	line	5
	global	__size_of___aldiv
	__size_of___aldiv	equ	__end_of___aldiv-___aldiv
	
___aldiv:	
	opt stack 3
; Regs used in ___aldiv: [wreg+status,2+status,0]
	line	9
	
l30003851:	
	clrf	(___aldiv@sign)
	
l30003852:	
	line	10
	btfss	(___aldiv@divisor+3),7
	goto	u7581
	goto	u7580
u7581:
	goto	l632
u7580:
	
l30003853:	
	line	11
	comf	(___aldiv@divisor),f
	comf	(___aldiv@divisor+1),f
	comf	(___aldiv@divisor+2),f
	comf	(___aldiv@divisor+3),f
	incf	(___aldiv@divisor),f
	skipnz
	incf	(___aldiv@divisor+1),f
	skipnz
	incf	(___aldiv@divisor+2),f
	skipnz
	incf	(___aldiv@divisor+3),f
	line	12
	clrf	(___aldiv@sign)
	incf	(___aldiv@sign),f
	
l632:	
	line	14
	btfss	(___aldiv@dividend+3),7
	goto	u7591
	goto	u7590
u7591:
	goto	l30003856
u7590:
	
l30003854:	
	line	15
	comf	(___aldiv@dividend),f
	comf	(___aldiv@dividend+1),f
	comf	(___aldiv@dividend+2),f
	comf	(___aldiv@dividend+3),f
	incf	(___aldiv@dividend),f
	skipnz
	incf	(___aldiv@dividend+1),f
	skipnz
	incf	(___aldiv@dividend+2),f
	skipnz
	incf	(___aldiv@dividend+3),f
	
l30003855:	
	line	16
	movlw	(01h)
	xorwf	(___aldiv@sign),f
	
l30003856:	
	line	18
	clrf	(___aldiv@quotient)
	clrf	(___aldiv@quotient+1)
	clrf	(___aldiv@quotient+2)
	clrf	(___aldiv@quotient+3)
	
l30003857:	
	line	19
	movf	(___aldiv@divisor+3),w
	iorwf	(___aldiv@divisor+2),w
	iorwf	(___aldiv@divisor+1),w
	iorwf	(___aldiv@divisor),w
	skipnz
	goto	u7601
	goto	u7600
u7601:
	goto	l30003867
u7600:
	
l30003858:	
	line	20
	clrf	(___aldiv@counter)
	incf	(___aldiv@counter),f
	goto	l30003860
	
l30003859:	
	line	22
	clrc
	rlf	(___aldiv@divisor),f
	rlf	(___aldiv@divisor+1),f
	rlf	(___aldiv@divisor+2),f
	rlf	(___aldiv@divisor+3),f
	line	23
	incf	(___aldiv@counter),f
	
l30003860:	
	line	21
	btfss	(___aldiv@divisor+3),(31)&7
	goto	u7611
	goto	u7610
u7611:
	goto	l30003859
u7610:
	
l30003861:	
	line	26
	clrc
	rlf	(___aldiv@quotient),f
	rlf	(___aldiv@quotient+1),f
	rlf	(___aldiv@quotient+2),f
	rlf	(___aldiv@quotient+3),f
	
l30003862:	
	line	27
	movf	(___aldiv@divisor+3),w
	subwf	(___aldiv@dividend+3),w
	skipz
	goto	u7625
	movf	(___aldiv@divisor+2),w
	subwf	(___aldiv@dividend+2),w
	skipz
	goto	u7625
	movf	(___aldiv@divisor+1),w
	subwf	(___aldiv@dividend+1),w
	skipz
	goto	u7625
	movf	(___aldiv@divisor),w
	subwf	(___aldiv@dividend),w
u7625:
	skipc
	goto	u7621
	goto	u7620
u7621:
	goto	l30003865
u7620:
	
l30003863:	
	line	28
	movf	(___aldiv@divisor),w
	subwf	(___aldiv@dividend),f
	movf	(___aldiv@divisor+1),w
	skipc
	incfsz	(___aldiv@divisor+1),w
	subwf	(___aldiv@dividend+1),f
	movf	(___aldiv@divisor+2),w
	skipc
	incfsz	(___aldiv@divisor+2),w
	subwf	(___aldiv@dividend+2),f
	movf	(___aldiv@divisor+3),w
	skipc
	incfsz	(___aldiv@divisor+3),w
	subwf	(___aldiv@dividend+3),f
	
l30003864:	
	line	29
	bsf	(___aldiv@quotient)+(0/8),(0)&7
	
l30003865:	
	line	31
	clrc
	rrf	(___aldiv@divisor+3),f
	rrf	(___aldiv@divisor+2),f
	rrf	(___aldiv@divisor+1),f
	rrf	(___aldiv@divisor),f
	
l30003866:	
	line	32
	decfsz	(___aldiv@counter),f
	goto	u7631
	goto	u7630
u7631:
	goto	l30003861
u7630:
	
l30003867:	
	line	34
	movf	(___aldiv@sign),w
	skipz
	goto	u7640
	goto	l30003869
u7640:
	
l30003868:	
	line	35
	comf	(___aldiv@quotient),f
	comf	(___aldiv@quotient+1),f
	comf	(___aldiv@quotient+2),f
	comf	(___aldiv@quotient+3),f
	incf	(___aldiv@quotient),f
	skipnz
	incf	(___aldiv@quotient+1),f
	skipnz
	incf	(___aldiv@quotient+2),f
	skipnz
	incf	(___aldiv@quotient+3),f
	
l30003869:	
	line	36
	movf	(___aldiv@quotient+3),w
	movwf	(?___aldiv+3)
	movf	(___aldiv@quotient+2),w
	movwf	(?___aldiv+2)
	movf	(___aldiv@quotient+1),w
	movwf	(?___aldiv+1)
	movf	(___aldiv@quotient),w
	movwf	(?___aldiv)

	
l631:	
	return
	opt stack 0
GLOBAL	__end_of___aldiv
	__end_of___aldiv:
; =============== function ___aldiv ends ============

psect	text1271,local,class=CODE,delta=2
global __ptext1271
__ptext1271:
	line	37
	signat	___aldiv,8316
	global	_muestra_frecuencia_progs

; *************** function _muestra_frecuencia_progs *****************
; Defined at:
;		line 931 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   24[BANK0 ] unsigned char [17]
;  frec_provi      4   41[BANK0 ] long 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 160/60
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      21       0       0       0
;      Temp:     2
;      Total:   23
; This function calls:
;		___wmul
;		_itoa
;		_GotoxyLcd
;		_WriteStrLcd
;		___bmul
; This function is called by:
;		_lectura_programas_progs
; This function uses a non-reentrant model
; 
psect	text1271
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	931
	global	__size_of_muestra_frecuencia_progs
	__size_of_muestra_frecuencia_progs	equ	__end_of_muestra_frecuencia_progs-_muestra_frecuencia_progs
;Micro6 con 16f876A.c: 931: void muestra_frecuencia_progs(void){
	
_muestra_frecuencia_progs:	
	opt stack 3
; Regs used in _muestra_frecuencia_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	937
	
l30004598:	
;Micro6 con 16f876A.c: 933: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 934: long frec_provi;
;Micro6 con 16f876A.c: 937: frec_provi=programas[nro_prog_matriz][0];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_muestra_frecuencia_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_muestra_frecuencia_progs+0+0+1)
	movf	0+(??_muestra_frecuencia_progs+0+0),w
	movwf	(muestra_frecuencia_progs@frec_provi)
	movf	1+(??_muestra_frecuencia_progs+0+0),w
	movwf	((muestra_frecuencia_progs@frec_provi))+1
	
	clrf	2+(muestra_frecuencia_progs@frec_provi)
	
	clrf	3+(muestra_frecuencia_progs@frec_provi)
	line	939
;Micro6 con 16f876A.c: 939: itoa(str1,frec_provi+1,10);
	movlw	((muestra_frecuencia_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(muestra_frecuencia_progs@frec_provi),w
	addlw	low(01h)
	movwf	0+(?_itoa)+02h
	movf	(muestra_frecuencia_progs@frec_provi+1),w
	skipnc
	addlw	1
	addlw	high(01h)
	movwf	1+0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004599:	
	line	940
;Micro6 con 16f876A.c: 940: if(frec_provi<9)
	movf	(muestra_frecuencia_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_muestra_frecuencia_progs+0+0)
	movlw	high highword(09h)^80h
	subwf	(??_muestra_frecuencia_progs+0+0),w
	skipz
	goto	u9234
	movlw	low highword(09h)
	subwf	(muestra_frecuencia_progs@frec_provi+2),w
	skipz
	goto	u9234
	movlw	high(09h)
	subwf	(muestra_frecuencia_progs@frec_provi+1),w
	skipz
	goto	u9234
	movlw	low(09h)
	subwf	(muestra_frecuencia_progs@frec_provi),w
u9234:

	skipnc
	goto	u9231
	goto	u9230
u9231:
	goto	l30004603
u9230:
	
l30004600:	
	line	942
;Micro6 con 16f876A.c: 941: {
;Micro6 con 16f876A.c: 942: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004601:	
	line	943
;Micro6 con 16f876A.c: 943: WriteStrLcd ("  ");
	movlw	low((STR_92))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_92))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004602:	
	line	944
;Micro6 con 16f876A.c: 944: GotoxyLcd (13,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Dh)
	fcall	_GotoxyLcd
	goto	l30004608
	
l30004603:	
	line	946
;Micro6 con 16f876A.c: 946: else if(frec_provi<99)
	movf	(muestra_frecuencia_progs@frec_provi+3),w
	xorlw	80h
	movwf	(??_muestra_frecuencia_progs+0+0)
	movlw	high highword(063h)^80h
	subwf	(??_muestra_frecuencia_progs+0+0),w
	skipz
	goto	u9244
	movlw	low highword(063h)
	subwf	(muestra_frecuencia_progs@frec_provi+2),w
	skipz
	goto	u9244
	movlw	high(063h)
	subwf	(muestra_frecuencia_progs@frec_provi+1),w
	skipz
	goto	u9244
	movlw	low(063h)
	subwf	(muestra_frecuencia_progs@frec_provi),w
u9244:

	skipnc
	goto	u9241
	goto	u9240
u9241:
	goto	l30004607
u9240:
	
l30004604:	
	line	948
;Micro6 con 16f876A.c: 947: {
;Micro6 con 16f876A.c: 948: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004605:	
	line	949
;Micro6 con 16f876A.c: 949: WriteStrLcd (" ");
	movlw	low((STR_93))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_93))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004606:	
	line	950
;Micro6 con 16f876A.c: 950: GotoxyLcd (12,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Ch)
	fcall	_GotoxyLcd
	goto	l30004608
	
l30004607:	
	line	953
;Micro6 con 16f876A.c: 952: else
;Micro6 con 16f876A.c: 953: GotoxyLcd (11,1);
	clrf	(?_GotoxyLcd)
	incf	(?_GotoxyLcd),f
	movlw	(0Bh)
	fcall	_GotoxyLcd
	
l30004608:	
	line	954
;Micro6 con 16f876A.c: 954: WriteStrLcd (str1);
	movlw	((muestra_frecuencia_progs@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l219:	
	return
	opt stack 0
GLOBAL	__end_of_muestra_frecuencia_progs
	__end_of_muestra_frecuencia_progs:
; =============== function _muestra_frecuencia_progs ends ============

psect	text1272,local,class=CODE,delta=2
global __ptext1272
__ptext1272:
	line	956
	signat	_muestra_frecuencia_progs,88
	global	_muestra_tiempo_progs

; *************** function _muestra_tiempo_progs *****************
; Defined at:
;		line 961 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   24[BANK0 ] unsigned char [17]
;  tiempo_provi    4   41[BANK0 ] long 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      21       0       0       0
;      Temp:     2
;      Total:   23
; This function calls:
;		___wmul
;		_itoa
;		_GotoxyLcd
;		_WriteStrLcd
;		___bmul
; This function is called by:
;		_lectura_programas_progs
; This function uses a non-reentrant model
; 
psect	text1272
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	961
	global	__size_of_muestra_tiempo_progs
	__size_of_muestra_tiempo_progs	equ	__end_of_muestra_tiempo_progs-_muestra_tiempo_progs
;Micro6 con 16f876A.c: 961: void muestra_tiempo_progs(void){
	
_muestra_tiempo_progs:	
	opt stack 3
; Regs used in _muestra_tiempo_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	967
	
l30004629:	
;Micro6 con 16f876A.c: 963: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 965: long tiempo_provi;
;Micro6 con 16f876A.c: 967: tiempo_provi=programas[nro_prog_matriz][1];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+02h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_muestra_tiempo_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_muestra_tiempo_progs+0+0+1)
	movf	0+(??_muestra_tiempo_progs+0+0),w
	movwf	(muestra_tiempo_progs@tiempo_provi)
	movf	1+(??_muestra_tiempo_progs+0+0),w
	movwf	((muestra_tiempo_progs@tiempo_provi))+1
	
	clrf	2+(muestra_tiempo_progs@tiempo_provi)
	
	clrf	3+(muestra_tiempo_progs@tiempo_provi)
	line	970
;Micro6 con 16f876A.c: 970: itoa(str1,tiempo_provi,10);
	movlw	((muestra_tiempo_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(muestra_tiempo_progs@tiempo_provi+1),w
	movwf	1+(?_itoa)+02h
	movf	(muestra_tiempo_progs@tiempo_provi),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004630:	
	line	971
;Micro6 con 16f876A.c: 971: if(tiempo_provi<10)
	movf	(muestra_tiempo_progs@tiempo_provi+3),w
	xorlw	80h
	movwf	(??_muestra_tiempo_progs+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_muestra_tiempo_progs+0+0),w
	skipz
	goto	u9294
	movlw	low highword(0Ah)
	subwf	(muestra_tiempo_progs@tiempo_provi+2),w
	skipz
	goto	u9294
	movlw	high(0Ah)
	subwf	(muestra_tiempo_progs@tiempo_provi+1),w
	skipz
	goto	u9294
	movlw	low(0Ah)
	subwf	(muestra_tiempo_progs@tiempo_provi),w
u9294:

	skipnc
	goto	u9291
	goto	u9290
u9291:
	goto	l30004634
u9290:
	
l30004631:	
	line	973
;Micro6 con 16f876A.c: 972: {
;Micro6 con 16f876A.c: 973: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004632:	
	line	974
;Micro6 con 16f876A.c: 974: WriteStrLcd (" ");
	movlw	low((STR_94))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_94))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l30004633:	
	line	975
;Micro6 con 16f876A.c: 975: GotoxyLcd (15,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Fh)
	fcall	_GotoxyLcd
	goto	l30004635
	
l30004634:	
	line	978
;Micro6 con 16f876A.c: 977: else
;Micro6 con 16f876A.c: 978: GotoxyLcd (14,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(0Eh)
	fcall	_GotoxyLcd
	
l30004635:	
	line	979
;Micro6 con 16f876A.c: 979: WriteStrLcd (str1);
	movlw	((muestra_tiempo_progs@str1)&0ffh)
	movwf	(?_WriteStrLcd)
	movlw	80h|(0x0/2)
	movwf	(?_WriteStrLcd+1)
	fcall	_WriteStrLcd
	
l224:	
	return
	opt stack 0
GLOBAL	__end_of_muestra_tiempo_progs
	__end_of_muestra_tiempo_progs:
; =============== function _muestra_tiempo_progs ends ============

psect	text1273,local,class=CODE,delta=2
global __ptext1273
__ptext1273:
	line	981
	signat	_muestra_tiempo_progs,88
	global	_muestra_modulacion_progs

; *************** function _muestra_modulacion_progs *****************
; Defined at:
;		line 986 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  str1           17   24[BANK0 ] unsigned char [17]
;  modu_provi      4   41[BANK0 ] long 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2      21       0       0       0
;      Temp:     2
;      Total:   23
; This function calls:
;		___wmul
;		_itoa
;		_GotoxyLcd
;		_WriteByteLcd
;		___bmul
; This function is called by:
;		_lectura_programas_progs
; This function uses a non-reentrant model
; 
psect	text1273
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	986
	global	__size_of_muestra_modulacion_progs
	__size_of_muestra_modulacion_progs	equ	__end_of_muestra_modulacion_progs-_muestra_modulacion_progs
;Micro6 con 16f876A.c: 986: void muestra_modulacion_progs(void){
	
_muestra_modulacion_progs:	
	opt stack 3
; Regs used in _muestra_modulacion_progs: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	993
	
l30004637:	
;Micro6 con 16f876A.c: 987: char str1[(sizeof(int)*8+1)];
;Micro6 con 16f876A.c: 988: unsigned int provisorio;
;Micro6 con 16f876A.c: 989: long modu_provi;
;Micro6 con 16f876A.c: 990: unsigned char provisorio2;
;Micro6 con 16f876A.c: 991: long frec_provi;
;Micro6 con 16f876A.c: 993: modu_provi=programas[nro_prog_matriz][2];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_nro_prog_matriz),w
	fcall	___bmul
	addlw	(_programas)+04h&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	movwf	(??_muestra_modulacion_progs+0+0)
	incf	fsr0,f
	movf	indf,w
	movwf	(??_muestra_modulacion_progs+0+0+1)
	movf	0+(??_muestra_modulacion_progs+0+0),w
	movwf	(muestra_modulacion_progs@modu_provi)
	movf	1+(??_muestra_modulacion_progs+0+0),w
	movwf	((muestra_modulacion_progs@modu_provi))+1
	
	clrf	2+(muestra_modulacion_progs@modu_provi)
	
	clrf	3+(muestra_modulacion_progs@modu_provi)
	line	994
;Micro6 con 16f876A.c: 994: itoa(str1,modu_provi,10);
	movlw	((muestra_modulacion_progs@str1)&0ffh)
	movwf	(?_itoa)
	movlw	80h|(0x0/2)
	movwf	(?_itoa+1)
	movf	(muestra_modulacion_progs@modu_provi+1),w
	movwf	1+(?_itoa)+02h
	movf	(muestra_modulacion_progs@modu_provi),w
	movwf	0+(?_itoa)+02h
	movlw	0Ah
	movwf	0+(?_itoa)+04h
	clrf	1+(?_itoa)+04h
	fcall	_itoa
	
l30004638:	
	line	996
;Micro6 con 16f876A.c: 996: if(modu_provi<10)
	movf	(muestra_modulacion_progs@modu_provi+3),w
	xorlw	80h
	movwf	(??_muestra_modulacion_progs+0+0)
	movlw	high highword(0Ah)^80h
	subwf	(??_muestra_modulacion_progs+0+0),w
	skipz
	goto	u9304
	movlw	low highword(0Ah)
	subwf	(muestra_modulacion_progs@modu_provi+2),w
	skipz
	goto	u9304
	movlw	high(0Ah)
	subwf	(muestra_modulacion_progs@modu_provi+1),w
	skipz
	goto	u9304
	movlw	low(0Ah)
	subwf	(muestra_modulacion_progs@modu_provi),w
u9304:

	skipnc
	goto	u9301
	goto	u9300
u9301:
	goto	l30004642
u9300:
	
l30004639:	
	line	998
;Micro6 con 16f876A.c: 997: {
;Micro6 con 16f876A.c: 998: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	999
;Micro6 con 16f876A.c: 999: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(muestra_modulacion_progs@str1),w
	fcall	_WriteByteLcd
	line	1000
;Micro6 con 16f876A.c: 1000: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1001
;Micro6 con 16f876A.c: 1001: WriteByteLcd ('0',1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movlw	(030h)
	fcall	_WriteByteLcd
	goto	l227
	
l30004642:	
	line	1004
;Micro6 con 16f876A.c: 1004: else if(modu_provi<=25)
	movf	(muestra_modulacion_progs@modu_provi+3),w
	xorlw	80h
	movwf	(??_muestra_modulacion_progs+0+0)
	movlw	high highword(01Ah)^80h
	subwf	(??_muestra_modulacion_progs+0+0),w
	skipz
	goto	u9314
	movlw	low highword(01Ah)
	subwf	(muestra_modulacion_progs@modu_provi+2),w
	skipz
	goto	u9314
	movlw	high(01Ah)
	subwf	(muestra_modulacion_progs@modu_provi+1),w
	skipz
	goto	u9314
	movlw	low(01Ah)
	subwf	(muestra_modulacion_progs@modu_provi),w
u9314:

	skipnc
	goto	u9311
	goto	u9310
u9311:
	goto	l227
u9310:
	
l30004643:	
	line	1006
;Micro6 con 16f876A.c: 1005: {
;Micro6 con 16f876A.c: 1006: GotoxyLcd (8,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(08h)
	fcall	_GotoxyLcd
	line	1007
;Micro6 con 16f876A.c: 1007: WriteByteLcd (str1[1],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	0+(muestra_modulacion_progs@str1)+01h,w
	fcall	_WriteByteLcd
	line	1008
;Micro6 con 16f876A.c: 1008: GotoxyLcd (6,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(06h)
	fcall	_GotoxyLcd
	line	1009
;Micro6 con 16f876A.c: 1009: WriteByteLcd (str1[0],1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(muestra_modulacion_progs@str1),w
	fcall	_WriteByteLcd
	
l227:	
	return
	opt stack 0
GLOBAL	__end_of_muestra_modulacion_progs
	__end_of_muestra_modulacion_progs:
; =============== function _muestra_modulacion_progs ends ============

psect	text1274,local,class=CODE,delta=2
global __ptext1274
__ptext1274:
	line	1014
	signat	_muestra_modulacion_progs,88
	global	___lmul

; *************** function ___lmul *****************
; Defined at:
;		line 3 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\lmul.c"
; Parameters:    Size  Location     Type
;  multiplier      4    4[BANK0 ] unsigned long 
;  multiplicand    4    8[BANK0 ] unsigned long 
; Auto vars:     Size  Location     Type
;  product         4    0[BANK0 ] unsigned long 
; Return value:  Size  Location     Type
;                  4    4[BANK0 ] unsigned long 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 160/0
;		On exit  : 60/0
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0      12       0       0       0
;      Temp:     0
;      Total:   12
; This function calls:
;		Nothing
; This function is called by:
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
; This function uses a non-reentrant model
; 
psect	text1274
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\lmul.c"
	line	3
	global	__size_of___lmul
	__size_of___lmul	equ	__end_of___lmul-___lmul
	
___lmul:	
	opt stack 3
; Regs used in ___lmul: [wreg+status,2+status,0]
	line	4
	
l30003837:	
	clrf	(___lmul@product)
	clrf	(___lmul@product+1)
	clrf	(___lmul@product+2)
	clrf	(___lmul@product+3)
	
l482:	
	line	7
	btfss	(___lmul@multiplier),(0)&7
	goto	u7541
	goto	u7540
u7541:
	goto	l30003839
u7540:
	
l30003838:	
	line	8
	movf	(___lmul@multiplicand),w
	addwf	(___lmul@product),f
	movf	(___lmul@multiplicand+1),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7551
	addwf	(___lmul@product+1),f
u7551:
	movf	(___lmul@multiplicand+2),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7552
	addwf	(___lmul@product+2),f
u7552:
	movf	(___lmul@multiplicand+3),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7553
	addwf	(___lmul@product+3),f
u7553:

	
l30003839:	
	line	9
	clrc
	rlf	(___lmul@multiplicand),f
	rlf	(___lmul@multiplicand+1),f
	rlf	(___lmul@multiplicand+2),f
	rlf	(___lmul@multiplicand+3),f
	
l30003840:	
	line	10
	clrc
	rrf	(___lmul@multiplier+3),f
	rrf	(___lmul@multiplier+2),f
	rrf	(___lmul@multiplier+1),f
	rrf	(___lmul@multiplier),f
	line	11
	movf	(___lmul@multiplier+3),w
	iorwf	(___lmul@multiplier+2),w
	iorwf	(___lmul@multiplier+1),w
	iorwf	(___lmul@multiplier),w
	skipz
	goto	u7561
	goto	u7560
u7561:
	goto	l482
u7560:
	
l30003841:	
	line	12
	movf	(___lmul@product+3),w
	movwf	(?___lmul+3)
	movf	(___lmul@product+2),w
	movwf	(?___lmul+2)
	movf	(___lmul@product+1),w
	movwf	(?___lmul+1)
	movf	(___lmul@product),w
	movwf	(?___lmul)

	
l479:	
	return
	opt stack 0
GLOBAL	__end_of___lmul
	__end_of___lmul:
; =============== function ___lmul ends ============

psect	text1275,local,class=CODE,delta=2
global __ptext1275
__ptext1275:
	line	13
	signat	___lmul,8316
	global	_leo_pulsador_inifin

; *************** function _leo_pulsador_inifin *****************
; Defined at:
;		line 1387 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;                  2    6[BANK0 ] int 
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 40/100
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		__delay
;		_beep
; This function is called by:
;		_main
;		_emision
; This function uses a non-reentrant model
; 
psect	text1275
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1387
	global	__size_of_leo_pulsador_inifin
	__size_of_leo_pulsador_inifin	equ	__end_of_leo_pulsador_inifin-_leo_pulsador_inifin
;Micro6 con 16f876A.c: 1386: int leo_pulsador_inifin(void)
;Micro6 con 16f876A.c: 1387: {
	
_leo_pulsador_inifin:	
	opt stack 3
; Regs used in _leo_pulsador_inifin: [wreg+status,2+status,0+pclath+cstack]
	line	1392
	
l30002945:	
;Micro6 con 16f876A.c: 1388: if (((bit_cambiar_frecuencia|bit_cambiar_tiempo|bit_cambiar_modulacion|
;Micro6 con 16f876A.c: 1389: bit_cambiar_prog1_rut|bit_cambiar_prog2_rut|bit_cambiar_prog3_rut|
;Micro6 con 16f876A.c: 1390: bit_cambiar_prog4_rut|bit_cambiar_prog_editar|bit_cambiar_frec_editar|
;Micro6 con 16f876A.c: 1391: bit_cambiar_tiempo_editar|bit_cambiar_modul_editar)==1)||(nro_pantalla==2)||
;Micro6 con 16f876A.c: 1392: (bit_pantalla_2_editar==1))
	btfsc	(_bit_cambiar_frecuencia/8),(_bit_cambiar_frecuencia)&7
	goto	u4841
	goto	u4840
u4841:
	goto	l30002958
u4840:
	
l30002946:	
	btfsc	(_bit_cambiar_tiempo/8),(_bit_cambiar_tiempo)&7
	goto	u4851
	goto	u4850
u4851:
	goto	l30002958
u4850:
	
l30002947:	
	btfsc	(_bit_cambiar_modulacion/8),(_bit_cambiar_modulacion)&7
	goto	u4861
	goto	u4860
u4861:
	goto	l30002958
u4860:
	
l30002948:	
	btfsc	(_bit_cambiar_prog1_rut/8),(_bit_cambiar_prog1_rut)&7
	goto	u4871
	goto	u4870
u4871:
	goto	l30002958
u4870:
	
l30002949:	
	btfsc	(_bit_cambiar_prog2_rut/8),(_bit_cambiar_prog2_rut)&7
	goto	u4881
	goto	u4880
u4881:
	goto	l30002958
u4880:
	
l30002950:	
	btfsc	(_bit_cambiar_prog3_rut/8),(_bit_cambiar_prog3_rut)&7
	goto	u4891
	goto	u4890
u4891:
	goto	l30002958
u4890:
	
l30002951:	
	btfsc	(_bit_cambiar_prog4_rut/8),(_bit_cambiar_prog4_rut)&7
	goto	u4901
	goto	u4900
u4901:
	goto	l30002958
u4900:
	
l30002952:	
	btfsc	(_bit_cambiar_prog_editar/8),(_bit_cambiar_prog_editar)&7
	goto	u4911
	goto	u4910
u4911:
	goto	l30002958
u4910:
	
l30002953:	
	btfsc	(_bit_cambiar_frec_editar/8),(_bit_cambiar_frec_editar)&7
	goto	u4921
	goto	u4920
u4921:
	goto	l30002958
u4920:
	
l30002954:	
	btfsc	(_bit_cambiar_tiempo_editar/8),(_bit_cambiar_tiempo_editar)&7
	goto	u4931
	goto	u4930
u4931:
	goto	l30002958
u4930:
	
l30002955:	
	btfsc	(_bit_cambiar_modul_editar/8),(_bit_cambiar_modul_editar)&7
	goto	u4941
	goto	u4940
u4941:
	goto	l30002958
u4940:
	
l30002956:	
	bcf	status, 5	;RP0=0, select bank0
	movf	(_nro_pantalla),w
	xorlw	02h
	skipnz
	goto	u4951
	goto	u4950
u4951:
	goto	l30002958
u4950:
	
l30002957:	
	btfss	(_bit_pantalla_2_editar/8),(_bit_pantalla_2_editar)&7
	goto	u4961
	goto	u4960
u4961:
	goto	l285
u4960:
	
l30002958:	
	line	1393
;Micro6 con 16f876A.c: 1393: return 0;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(?_leo_pulsador_inifin)
	clrf	(?_leo_pulsador_inifin+1)
	goto	l284
	
l285:	
	line	1396
;Micro6 con 16f876A.c: 1396: if (RB2==0){
	btfsc	(50/8),(50)&7
	goto	u4971
	goto	u4970
u4971:
	goto	l30002958
u4970:
	
l30002960:	
	line	1397
;Micro6 con 16f876A.c: 1397: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_inifin+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_inifin+0+0),f
u10257:
	decfsz	(??_leo_pulsador_inifin+0+0),f
	goto	u10257
	decfsz	(??_leo_pulsador_inifin+0+0+1),f
	goto	u10257

	
l287:	
	line	1398
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(50/8),(50)&7
	goto	u4981
	goto	u4980
u4981:
	goto	l287
u4980:
	
l30002961:	
	line	1399
;Micro6 con 16f876A.c: 1399: _delay((unsigned long)((50)*(10000000/4000.0)));
	movlw	163
movwf	(??_leo_pulsador_inifin+0+0+1),f
	movlw	85
movwf	(??_leo_pulsador_inifin+0+0),f
u10267:
	decfsz	(??_leo_pulsador_inifin+0+0),f
	goto	u10267
	decfsz	(??_leo_pulsador_inifin+0+0+1),f
	goto	u10267

	
l30002962:	
	line	1400
;Micro6 con 16f876A.c: 1400: beep();
	fcall	_beep
	
l30002963:	
	line	1401
;Micro6 con 16f876A.c: 1401: return 1;
	clrf	(?_leo_pulsador_inifin)
	incf	(?_leo_pulsador_inifin),f
	clrf	(?_leo_pulsador_inifin+1)
	
l284:	
	return
	opt stack 0
GLOBAL	__end_of_leo_pulsador_inifin
	__end_of_leo_pulsador_inifin:
; =============== function _leo_pulsador_inifin ends ============

psect	text1276,local,class=CODE,delta=2
global __ptext1276
__ptext1276:
	line	1404
	signat	_leo_pulsador_inifin,90
	global	_pantalla_emision

; *************** function _pantalla_emision *****************
; Defined at:
;		line 291 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_GotoxyLcd
;		_WriteStrLcd
; This function is called by:
;		_emision
; This function uses a non-reentrant model
; 
psect	text1276
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\pantallas_lcd.c"
	line	291
	global	__size_of_pantalla_emision
	__size_of_pantalla_emision	equ	__end_of_pantalla_emision-_pantalla_emision
;pantallas_lcd.c: 291: void pantalla_emision(void){
	
_pantalla_emision:	
	opt stack 3
; Regs used in _pantalla_emision: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	292
	
l30004046:	
;pantallas_lcd.c: 292: GotoxyLcd (1,2);
	movlw	(02h)
	movwf	(?_GotoxyLcd)
	movlw	(01h)
	fcall	_GotoxyLcd
	
l30004047:	
	line	293
;pantallas_lcd.c: 293: WriteStrLcd ("RESTAN:  XX MINS");
	movlw	low((STR_63))
	movwf	(?_WriteStrLcd)
	movlw	high((STR_63))
	movwf	((?_WriteStrLcd))+1
	fcall	_WriteStrLcd
	
l73:	
	return
	opt stack 0
GLOBAL	__end_of_pantalla_emision
	__end_of_pantalla_emision:
; =============== function _pantalla_emision ends ============

psect	text1277,local,class=CODE,delta=2
global __ptext1277
__ptext1277:
	line	295
	signat	_pantalla_emision,88
	global	_ReadByteFromEE

; *************** function _ReadByteFromEE *****************
; Defined at:
;		line 10 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\eeprom_rw.c"
; Parameters:    Size  Location     Type
;  address         1    wreg     const unsigned char 
; Auto vars:     Size  Location     Type
;  address         1    0[COMMON] const unsigned char 
;  byte            1    1[COMMON] unsigned char 
; Return value:  Size  Location     Type
;                  1    wreg      unsigned char 
; Registers used:
;		wreg
; Tracked objects:
;		On entry : 40/100
;		On exit  : 60/140
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       0       0       0       0
;      Temp:     0
;      Total:    2
; This function calls:
;		Nothing
; This function is called by:
;		_Inicializo_programas
;		_Inicializo_rutina
;		_Inicializo_manual
; This function uses a non-reentrant model
; 
psect	text1277
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\eeprom_rw.c"
	line	10
	global	__size_of_ReadByteFromEE
	__size_of_ReadByteFromEE	equ	__end_of_ReadByteFromEE-_ReadByteFromEE
;eeprom_rw.c: 9: unsigned char ReadByteFromEE(const unsigned char address)
;eeprom_rw.c: 10: {
	
_ReadByteFromEE:	
	opt stack 3
; Regs used in _ReadByteFromEE: [wreg]
;ReadByteFromEE@address stored from wreg
	line	13
	movwf	(ReadByteFromEE@address)
	
l30004259:	
;eeprom_rw.c: 11: unsigned char byte;
;eeprom_rw.c: 13: EEADR = address;
	movf	(ReadByteFromEE@address),w
	bcf	status, 5	;RP0=0, select bank2
	bsf	status, 6	;RP1=1, select bank2
	movwf	(269)^0100h	;volatile
	
l30004260:	
	line	15
;eeprom_rw.c: 15: EEPGD = 0;
	bsf	status, 5	;RP0=1, select bank3
	bcf	(3175/8)^0180h,(3175)&7
	
l30004261:	
	line	16
;eeprom_rw.c: 16: RD = 1;
	bsf	(3168/8)^0180h,(3168)&7
	line	18
;eeprom_rw.c: 18: byte = EEDATA;
	bcf	status, 5	;RP0=0, select bank2
	movf	(268)^0100h,w	;volatile
	movwf	(ReadByteFromEE@byte)
	line	19
;eeprom_rw.c: 19: return byte;
	movf	(ReadByteFromEE@byte),w
	
l74:	
	return
	opt stack 0
GLOBAL	__end_of_ReadByteFromEE
	__end_of_ReadByteFromEE:
; =============== function _ReadByteFromEE ends ============

psect	text1278,local,class=CODE,delta=2
global __ptext1278
__ptext1278:
	line	20
	signat	_ReadByteFromEE,4217
	global	_WriteByteToEE

; *************** function _WriteByteToEE *****************
; Defined at:
;		line 26 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\eeprom_rw.c"
; Parameters:    Size  Location     Type
;  data            1    wreg     unsigned char 
;  address         1    1[COMMON] const unsigned char 
; Auto vars:     Size  Location     Type
;  data            1    0[COMMON] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       0       0       0       0
;      Temp:     0
;      Total:    2
; This function calls:
;		Nothing
; This function is called by:
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_InicializoEeprom
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1278
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\eeprom_rw.c"
	line	26
	global	__size_of_WriteByteToEE
	__size_of_WriteByteToEE	equ	__end_of_WriteByteToEE-_WriteByteToEE
;eeprom_rw.c: 25: void WriteByteToEE(unsigned char data, const unsigned char address)
;eeprom_rw.c: 26: {
	
_WriteByteToEE:	
	opt stack 3
; Regs used in _WriteByteToEE: [wreg]
;WriteByteToEE@data stored from wreg
	movwf	(WriteByteToEE@data)
	
l30003142:	
	line	27
;eeprom_rw.c: 27: EEADR = address;
	movf	(WriteByteToEE@address),w
	bsf	status, 6	;RP1=1, select bank2
	movwf	(269)^0100h	;volatile
	line	28
;eeprom_rw.c: 28: EEDATA = data;
	movf	(WriteByteToEE@data),w
	movwf	(268)^0100h	;volatile
	
l30003143:	
	line	30
;eeprom_rw.c: 30: WREN = 1;
	bsf	status, 5	;RP0=1, select bank3
	bsf	(3170/8)^0180h,(3170)&7
	
l30003144:	
	line	31
;eeprom_rw.c: 31: GIE = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(95/8),(95)&7
	line	33
;eeprom_rw.c: 33: EECON2 = 0x55;
	movlw	(055h)
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	movwf	(397)^0180h	;volatile
	line	34
;eeprom_rw.c: 34: EECON2 = 0xAA;
	movlw	(0AAh)
	movwf	(397)^0180h	;volatile
	
l30003145:	
	line	35
;eeprom_rw.c: 35: WR = 1;
	bsf	(3169/8)^0180h,(3169)&7
	
l76:	
	line	37
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(108/8),(108)&7
	goto	u5681
	goto	u5680
u5681:
	goto	l76
u5680:
	
l78:	
	line	38
;eeprom_rw.c: 38: WREN = 0;
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	bcf	(3170/8)^0180h,(3170)&7
	line	39
;eeprom_rw.c: 39: EEIF = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(108/8),(108)&7
	
l75:	
	return
	opt stack 0
GLOBAL	__end_of_WriteByteToEE
	__end_of_WriteByteToEE:
; =============== function _WriteByteToEE ends ============

psect	text1279,local,class=CODE,delta=2
global __ptext1279
__ptext1279:
	line	40
	signat	_WriteByteToEE,8312
	global	_demora_100us

; *************** function _demora_100us *****************
; Defined at:
;		line 22 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\demoras.c"
; Parameters:    Size  Location     Type
;  parametro       2    4[BANK0 ] int 
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       2       0       0       0
;      Temp:     1
;      Total:    3
; This function calls:
;		__delay
; This function is called by:
;		_ChequeoGeneral
;		_emision
; This function uses a non-reentrant model
; 
psect	text1279
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\demoras.c"
	line	22
	global	__size_of_demora_100us
	__size_of_demora_100us	equ	__end_of_demora_100us-_demora_100us
;demoras.c: 21: void demora_100us(int parametro)
;demoras.c: 22: {
	
_demora_100us:	
	opt stack 3
; Regs used in _demora_100us: [wreg+status,2+status,0]
	
l30002935:	
	goto	l30002937
	
l30002936:	
	line	24
;demoras.c: 24: _delay((unsigned long)((96)*(10000000/4000000.0)));
	movlw	79
movwf	(??_demora_100us+0+0),f
u10277:
decfsz	(??_demora_100us+0+0),f
	goto	u10277
	nop2	;nop

	
l30002937:	
	line	23
	movlw	-1
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(demora_100us@parametro),f
	skipc
	decf	(demora_100us@parametro+1),f
	btfss	((demora_100us@parametro+1))&07fh,7
	goto	u4821
	goto	u4820
u4821:
	goto	l30002936
u4820:
	
l83:	
	return
	opt stack 0
GLOBAL	__end_of_demora_100us
	__end_of_demora_100us:
; =============== function _demora_100us ends ============

psect	text1280,local,class=CODE,delta=2
global __ptext1280
__ptext1280:
	line	28
	signat	_demora_100us,4216
	global	_Inicializo_valores_auto

; *************** function _Inicializo_valores_auto *****************
; Defined at:
;		line 1074 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/20
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         4       0       0       0       0
;      Temp:     4
;      Total:    4
; This function calls:
;		___wmul
;		___bmul
; This function is called by:
;		_emision
; This function uses a non-reentrant model
; 
psect	text1280
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1074
	global	__size_of_Inicializo_valores_auto
	__size_of_Inicializo_valores_auto	equ	__end_of_Inicializo_valores_auto-_Inicializo_valores_auto
;Micro6 con 16f876A.c: 1074: void Inicializo_valores_auto(void){
	
_Inicializo_valores_auto:	
	opt stack 3
; Regs used in _Inicializo_valores_auto: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	1076
	
l30004160:	
;Micro6 con 16f876A.c: 1076: if(prog1_rut_guardado!=0xFF){
	incf	(_prog1_rut_guardado),w
	iorwf	(_prog1_rut_guardado+1),w
	iorwf	(_prog1_rut_guardado+2),w
	iorwf	(_prog1_rut_guardado+3),w

	skipnz
	goto	u7941
	goto	u7940
u7941:
	goto	l30004163
u7940:
	
l30004161:	
	line	1077
;Micro6 con 16f876A.c: 1077: tiempo_parcial_1=programas[prog1_rut_guardado-1][1];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_prog1_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-4&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_1)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_tiempo_parcial_1+1)^080h
	line	1078
;Micro6 con 16f876A.c: 1078: frecuencia_parcial_1=programas[prog1_rut_guardado-1][0];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog1_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-6&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_parcial_1)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_frecuencia_parcial_1+1)^080h
	line	1079
;Micro6 con 16f876A.c: 1079: modulacion_parcial_1=programas[prog1_rut_guardado-1][2];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog1_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-2&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_parcial_1)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_modulacion_parcial_1+1)^080h
	
l30004162:	
	line	1080
;Micro6 con 16f876A.c: 1080: tiempo_guardado_var+=tiempo_parcial_1;
	movf	(_tiempo_parcial_1)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0)
	movf	(_tiempo_parcial_1+1)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0+1)
	clrf	(??_Inicializo_valores_auto+0+0+2)
	clrf	(??_Inicializo_valores_auto+0+0+3)
	movf	0+(??_Inicializo_valores_auto+0+0),w
	addwf	(_tiempo_guardado_var)^080h,f
	movf	1+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7951
	addwf	(_tiempo_guardado_var+1)^080h,f
u7951:
	movf	2+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7952
	addwf	(_tiempo_guardado_var+2)^080h,f
u7952:
	movf	3+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7953
	addwf	(_tiempo_guardado_var+3)^080h,f
u7953:

	
l30004163:	
	line	1082
;Micro6 con 16f876A.c: 1081: }
;Micro6 con 16f876A.c: 1082: if(prog2_rut_guardado!=0xFF){
	bsf	status, 5	;RP0=1, select bank1
	incf	(_prog2_rut_guardado)^080h,w
	iorwf	(_prog2_rut_guardado+1)^080h,w
	iorwf	(_prog2_rut_guardado+2)^080h,w
	iorwf	(_prog2_rut_guardado+3)^080h,w

	skipnz
	goto	u7961
	goto	u7960
u7961:
	goto	l30004166
u7960:
	
l30004164:	
	line	1083
;Micro6 con 16f876A.c: 1083: tiempo_parcial_2=programas[prog2_rut_guardado-1][1];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado)^080h,w
	fcall	___bmul
	addlw	(_programas)+-4&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_2)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_tiempo_parcial_2+1)^080h
	line	1084
;Micro6 con 16f876A.c: 1084: frecuencia_parcial_2=programas[prog2_rut_guardado-1][0];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado)^080h,w
	fcall	___bmul
	addlw	(_programas)+-6&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_parcial_2)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_frecuencia_parcial_2+1)^080h
	line	1085
;Micro6 con 16f876A.c: 1085: modulacion_parcial_2=programas[prog2_rut_guardado-1][2];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_prog2_rut_guardado)^080h,w
	fcall	___bmul
	addlw	(_programas)+-2&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_parcial_2)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_modulacion_parcial_2+1)^080h
	
l30004165:	
	line	1086
;Micro6 con 16f876A.c: 1086: tiempo_guardado_var+=tiempo_parcial_2;
	movf	(_tiempo_parcial_2)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0)
	movf	(_tiempo_parcial_2+1)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0+1)
	clrf	(??_Inicializo_valores_auto+0+0+2)
	clrf	(??_Inicializo_valores_auto+0+0+3)
	movf	0+(??_Inicializo_valores_auto+0+0),w
	addwf	(_tiempo_guardado_var)^080h,f
	movf	1+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7971
	addwf	(_tiempo_guardado_var+1)^080h,f
u7971:
	movf	2+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7972
	addwf	(_tiempo_guardado_var+2)^080h,f
u7972:
	movf	3+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7973
	addwf	(_tiempo_guardado_var+3)^080h,f
u7973:

	
l30004166:	
	line	1088
;Micro6 con 16f876A.c: 1087: }
;Micro6 con 16f876A.c: 1088: if(prog3_rut_guardado!=0xFF){
	bcf	status, 5	;RP0=0, select bank0
	incf	(_prog3_rut_guardado),w
	iorwf	(_prog3_rut_guardado+1),w
	iorwf	(_prog3_rut_guardado+2),w
	iorwf	(_prog3_rut_guardado+3),w

	skipnz
	goto	u7981
	goto	u7980
u7981:
	goto	l30004169
u7980:
	
l30004167:	
	line	1089
;Micro6 con 16f876A.c: 1089: tiempo_parcial_3=programas[prog3_rut_guardado-1][1];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_prog3_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-4&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_3)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_tiempo_parcial_3+1)^080h
	line	1090
;Micro6 con 16f876A.c: 1090: frecuencia_parcial_3=programas[prog3_rut_guardado-1][0];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog3_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-6&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_parcial_3)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_frecuencia_parcial_3+1)^080h
	line	1091
;Micro6 con 16f876A.c: 1091: modulacion_parcial_3=programas[prog3_rut_guardado-1][2];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog3_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-2&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_parcial_3)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_modulacion_parcial_3+1)^080h
	
l30004168:	
	line	1092
;Micro6 con 16f876A.c: 1092: tiempo_guardado_var+=tiempo_parcial_3;
	movf	(_tiempo_parcial_3)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0)
	movf	(_tiempo_parcial_3+1)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0+1)
	clrf	(??_Inicializo_valores_auto+0+0+2)
	clrf	(??_Inicializo_valores_auto+0+0+3)
	movf	0+(??_Inicializo_valores_auto+0+0),w
	addwf	(_tiempo_guardado_var)^080h,f
	movf	1+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7991
	addwf	(_tiempo_guardado_var+1)^080h,f
u7991:
	movf	2+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7992
	addwf	(_tiempo_guardado_var+2)^080h,f
u7992:
	movf	3+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u7993
	addwf	(_tiempo_guardado_var+3)^080h,f
u7993:

	
l30004169:	
	line	1094
;Micro6 con 16f876A.c: 1093: }
;Micro6 con 16f876A.c: 1094: if(prog4_rut_guardado!=0xFF){
	bcf	status, 5	;RP0=0, select bank0
	incf	(_prog4_rut_guardado),w
	iorwf	(_prog4_rut_guardado+1),w
	iorwf	(_prog4_rut_guardado+2),w
	iorwf	(_prog4_rut_guardado+3),w

	skipnz
	goto	u8001
	goto	u8000
u8001:
	goto	l30004172
u8000:
	
l30004170:	
	line	1095
;Micro6 con 16f876A.c: 1095: tiempo_parcial_4=programas[prog4_rut_guardado-1][1];
	movlw	(06h)
	movwf	(?___bmul)
	movf	(_prog4_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-4&0ffh
	movwf	fsr0
	bsf	status, 7	;select IRP bank3
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_tiempo_parcial_4)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_tiempo_parcial_4+1)^080h
	line	1096
;Micro6 con 16f876A.c: 1096: frecuencia_parcial_4=programas[prog4_rut_guardado-1][0];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog4_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-6&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_frecuencia_parcial_4)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_frecuencia_parcial_4+1)^080h
	line	1097
;Micro6 con 16f876A.c: 1097: modulacion_parcial_4=programas[prog4_rut_guardado-1][2];
	movlw	(06h)
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___bmul)
	movf	(_prog4_rut_guardado),w
	fcall	___bmul
	addlw	(_programas)+-2&0ffh
	movwf	fsr0
	movf	indf,w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_modulacion_parcial_4)^080h
	incf	fsr0,f
	movf	indf,w
	movwf	(_modulacion_parcial_4+1)^080h
	
l30004171:	
	line	1098
;Micro6 con 16f876A.c: 1098: tiempo_guardado_var+=tiempo_parcial_4;
	movf	(_tiempo_parcial_4)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0)
	movf	(_tiempo_parcial_4+1)^080h,w
	movwf	(??_Inicializo_valores_auto+0+0+1)
	clrf	(??_Inicializo_valores_auto+0+0+2)
	clrf	(??_Inicializo_valores_auto+0+0+3)
	movf	0+(??_Inicializo_valores_auto+0+0),w
	addwf	(_tiempo_guardado_var)^080h,f
	movf	1+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u8011
	addwf	(_tiempo_guardado_var+1)^080h,f
u8011:
	movf	2+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u8012
	addwf	(_tiempo_guardado_var+2)^080h,f
u8012:
	movf	3+(??_Inicializo_valores_auto+0+0),w
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u8013
	addwf	(_tiempo_guardado_var+3)^080h,f
u8013:

	
l30004172:	
	line	1101
;Micro6 con 16f876A.c: 1099: }
;Micro6 con 16f876A.c: 1101: if(frecuencia_parcial_1!=0xFF){
	bsf	status, 5	;RP0=1, select bank1
	incf	(_frecuencia_parcial_1)^080h,w
	iorwf	(_frecuencia_parcial_1+1)^080h,w

	skipnz
	goto	u8021
	goto	u8020
u8021:
	goto	l30004176
u8020:
	
l30004173:	
	line	1102
;Micro6 con 16f876A.c: 1102: valor1=frecuencia_parcial_1;
	movf	(_frecuencia_parcial_1)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_1+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	line	1103
;Micro6 con 16f876A.c: 1103: frecuencia_guardada_var=frecuencia_parcial_1;
	movf	(_frecuencia_parcial_1)^080h,w
	movwf	(_frecuencia_guardada_var)^080h
	movf	(_frecuencia_parcial_1+1)^080h,w
	movwf	((_frecuencia_guardada_var)^080h)+1
	
	clrf	2+(_frecuencia_guardada_var)^080h
	
	clrf	3+(_frecuencia_guardada_var)^080h
	
l30004174:	
	line	1105
;Micro6 con 16f876A.c: 1105: ticks4=modulacion_parcial_1*10;
	movf	(_modulacion_parcial_1+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul)
	movlw	0Ah
	movwf	0+(?___wmul)+02h
	clrf	1+(?___wmul)+02h
	fcall	___wmul
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4)^080h
	
l30004175:	
	line	1106
;Micro6 con 16f876A.c: 1106: modulacion_guardada_var=modulacion_parcial_1;
	movf	(_modulacion_parcial_1)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_1+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l238
	
l30004176:	
	line	1109
;Micro6 con 16f876A.c: 1109: else if(frecuencia_parcial_2!=0xFF){
	incf	(_frecuencia_parcial_2)^080h,w
	iorwf	(_frecuencia_parcial_2+1)^080h,w

	skipnz
	goto	u8031
	goto	u8030
u8031:
	goto	l30004180
u8030:
	
l30004177:	
	line	1110
;Micro6 con 16f876A.c: 1110: valor1=frecuencia_parcial_2;
	movf	(_frecuencia_parcial_2)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_2+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	line	1111
;Micro6 con 16f876A.c: 1111: frecuencia_guardada_var=frecuencia_parcial_2;
	movf	(_frecuencia_parcial_2)^080h,w
	movwf	(_frecuencia_guardada_var)^080h
	movf	(_frecuencia_parcial_2+1)^080h,w
	movwf	((_frecuencia_guardada_var)^080h)+1
	
	clrf	2+(_frecuencia_guardada_var)^080h
	
	clrf	3+(_frecuencia_guardada_var)^080h
	
l30004178:	
	line	1113
;Micro6 con 16f876A.c: 1113: ticks4=modulacion_parcial_2*10;
	movf	(_modulacion_parcial_2+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_2)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul)
	movlw	0Ah
	movwf	0+(?___wmul)+02h
	clrf	1+(?___wmul)+02h
	fcall	___wmul
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4)^080h
	
l30004179:	
	line	1114
;Micro6 con 16f876A.c: 1114: modulacion_guardada_var=modulacion_parcial_2;
	movf	(_modulacion_parcial_2)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_2+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l238
	
l30004180:	
	line	1117
;Micro6 con 16f876A.c: 1117: else if(frecuencia_parcial_3!=0xFF){
	incf	(_frecuencia_parcial_3)^080h,w
	iorwf	(_frecuencia_parcial_3+1)^080h,w

	skipnz
	goto	u8041
	goto	u8040
u8041:
	goto	l30004184
u8040:
	
l30004181:	
	line	1118
;Micro6 con 16f876A.c: 1118: valor1=frecuencia_parcial_3;
	movf	(_frecuencia_parcial_3)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_3+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	line	1119
;Micro6 con 16f876A.c: 1119: frecuencia_guardada_var=frecuencia_parcial_3;
	movf	(_frecuencia_parcial_3)^080h,w
	movwf	(_frecuencia_guardada_var)^080h
	movf	(_frecuencia_parcial_3+1)^080h,w
	movwf	((_frecuencia_guardada_var)^080h)+1
	
	clrf	2+(_frecuencia_guardada_var)^080h
	
	clrf	3+(_frecuencia_guardada_var)^080h
	
l30004182:	
	line	1121
;Micro6 con 16f876A.c: 1121: ticks4=modulacion_parcial_3*10;
	movf	(_modulacion_parcial_3+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_3)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul)
	movlw	0Ah
	movwf	0+(?___wmul)+02h
	clrf	1+(?___wmul)+02h
	fcall	___wmul
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4)^080h
	
l30004183:	
	line	1122
;Micro6 con 16f876A.c: 1122: modulacion_guardada_var=modulacion_parcial_3;
	movf	(_modulacion_parcial_3)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_3+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l238
	
l30004184:	
	line	1125
;Micro6 con 16f876A.c: 1125: else if(frecuencia_parcial_4!=0xFF){
	incf	(_frecuencia_parcial_4)^080h,w
	iorwf	(_frecuencia_parcial_4+1)^080h,w

	skipnz
	goto	u8051
	goto	u8050
u8051:
	goto	l244
u8050:
	
l30004185:	
	line	1126
;Micro6 con 16f876A.c: 1126: valor1=frecuencia_parcial_4;
	movf	(_frecuencia_parcial_4)^080h,w
	movwf	(_valor1)^080h
	movf	(_frecuencia_parcial_4+1)^080h,w
	movwf	((_valor1)^080h)+1
	
	clrf	2+(_valor1)^080h
	
	clrf	3+(_valor1)^080h
	line	1127
;Micro6 con 16f876A.c: 1127: frecuencia_guardada_var=frecuencia_parcial_4;
	movf	(_frecuencia_parcial_4)^080h,w
	movwf	(_frecuencia_guardada_var)^080h
	movf	(_frecuencia_parcial_4+1)^080h,w
	movwf	((_frecuencia_guardada_var)^080h)+1
	
	clrf	2+(_frecuencia_guardada_var)^080h
	
	clrf	3+(_frecuencia_guardada_var)^080h
	
l30004186:	
	line	1129
;Micro6 con 16f876A.c: 1129: ticks4=modulacion_parcial_4*10;
	movf	(_modulacion_parcial_4+1)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul+1)
	bsf	status, 5	;RP0=1, select bank1
	movf	(_modulacion_parcial_4)^080h,w
	bcf	status, 5	;RP0=0, select bank0
	movwf	(?___wmul)
	movlw	0Ah
	movwf	0+(?___wmul)+02h
	clrf	1+(?___wmul)+02h
	fcall	___wmul
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4+1)^080h
	bcf	status, 5	;RP0=0, select bank0
	movf	(0+(?___wmul)),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(_ticks4)^080h
	
l30004187:	
	line	1130
;Micro6 con 16f876A.c: 1130: modulacion_guardada_var=modulacion_parcial_4;
	movf	(_modulacion_parcial_4)^080h,w
	movwf	(_modulacion_guardada_var)^080h
	movf	(_modulacion_parcial_4+1)^080h,w
	movwf	((_modulacion_guardada_var)^080h)+1
	
	clrf	2+(_modulacion_guardada_var)^080h
	
	clrf	3+(_modulacion_guardada_var)^080h
	goto	l238
	
l244:	
	
l238:	
	return
	opt stack 0
GLOBAL	__end_of_Inicializo_valores_auto
	__end_of_Inicializo_valores_auto:
; =============== function _Inicializo_valores_auto ends ============

psect	text1281,local,class=CODE,delta=2
global __ptext1281
__ptext1281:
	line	1136
	signat	_Inicializo_valores_auto,88
	global	_ReadADC

; *************** function _ReadADC *****************
; Defined at:
;		line 62 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\adc.c"
; Parameters:    Size  Location     Type
;  ADC_Channel     1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  ADC_Channel     1    0[BANK0 ] unsigned char 
;  ADC_VALUE       2    1[BANK0 ] volatile unsigned int 
; Return value:  Size  Location     Type
;                  2    3[BANK0 ] unsigned int 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 0/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       5       0       0       0
;      Temp:     2
;      Total:    7
; This function calls:
;		Nothing
; This function is called by:
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1281
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\adc.c"
	line	62
	global	__size_of_ReadADC
	__size_of_ReadADC	equ	__end_of_ReadADC-_ReadADC
;adc.c: 62: unsigned int ReadADC(unsigned char ADC_Channel){
	
_ReadADC:	
	opt stack 3
; Regs used in _ReadADC: [wreg+status,2+status,0]
;ReadADC@ADC_Channel stored from wreg
	line	67
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movwf	(ReadADC@ADC_Channel)
	
l30003843:	
;adc.c: 64: volatile unsigned int ADC_VALUE;
;adc.c: 67: ADCON0 = (ADC_Channel << 3) + 1;
	movf	(ReadADC@ADC_Channel),w
	movwf	(??_ReadADC+0+0)
	clrc
	rlf	(??_ReadADC+0+0),f
	clrc
	rlf	(??_ReadADC+0+0),f
	clrc
	rlf	(??_ReadADC+0+0),f
	incf	0+(??_ReadADC+0+0),w
	movwf	(31)	;volatile
	
l30003844:	
	line	68
;adc.c: 68: ADIE = 0;
	bsf	status, 5	;RP0=1, select bank1
	bcf	(1126/8)^080h,(1126)&7
	
l30003845:	
	line	69
;adc.c: 69: ADIF = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	(102/8),(102)&7
	
l30003846:	
	line	70
;adc.c: 70: ADRESL = 0;
	bsf	status, 5	;RP0=1, select bank1
	clrf	(158)^080h	;volatile
	
l30003847:	
	line	71
;adc.c: 71: ADRESH = 0;
	bcf	status, 5	;RP0=0, select bank0
	clrf	(30)	;volatile
	
l30003848:	
	line	73
;adc.c: 73: GODONE=1;
	bsf	(250/8),(250)&7
	
l10:	
	line	74
	btfss	(102/8),(102)&7
	goto	u7571
	goto	u7570
u7571:
	goto	l10
u7570:
	
l30003849:	
	line	76
;adc.c: 76: ADC_VALUE = ADRESL;
	bsf	status, 5	;RP0=1, select bank1
	movf	(158)^080h,w	;volatile
	bcf	status, 5	;RP0=0, select bank0
	movwf	(ReadADC@ADC_VALUE)	;volatile
	clrf	(ReadADC@ADC_VALUE+1)	;volatile
	line	77
;adc.c: 77: ADC_VALUE += (ADRESH << 8);
	movf	(30),w	;volatile
	movwf	(??_ReadADC+0+0+1)
	clrf	(??_ReadADC+0+0)
	movf	0+(??_ReadADC+0+0),w
	addwf	(ReadADC@ADC_VALUE),f	;volatile
	skipnc
	incf	(ReadADC@ADC_VALUE+1),f	;volatile
	movf	1+(??_ReadADC+0+0),w
	addwf	(ReadADC@ADC_VALUE+1),f	;volatile
	line	79
;adc.c: 79: return (ADC_VALUE);
	movf	(ReadADC@ADC_VALUE+1),w	;volatile
	movwf	(?_ReadADC+1)
	movf	(ReadADC@ADC_VALUE),w	;volatile
	movwf	(?_ReadADC)
	
l9:	
	return
	opt stack 0
GLOBAL	__end_of_ReadADC
	__end_of_ReadADC:
; =============== function _ReadADC ends ============

psect	text1282,local,class=CODE,delta=2
global __ptext1282
__ptext1282:
	line	80
	signat	_ReadADC,4218
	global	_WriteStrLcd

; *************** function _WriteStrLcd *****************
; Defined at:
;		line 271 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;  palabra         2   13[BANK0 ] PTR const unsigned char 
;		 -> STR_1(17), STR_2(17), STR_3(17), STR_4(17), 
;		 -> STR_5(2), STR_6(2), STR_7(2), STR_8(2), 
;		 -> STR_9(2), STR_10(2), STR_11(2), STR_12(2), 
;		 -> STR_13(2), STR_14(2), STR_15(2), STR_16(2), 
;		 -> STR_17(2), STR_18(2), STR_19(2), STR_20(2), 
;		 -> STR_21(2), STR_22(2), STR_23(2), STR_24(2), 
;		 -> STR_25(2), STR_26(2), STR_27(2), STR_28(2), 
;		 -> STR_29(2), STR_30(2), STR_31(2), STR_32(2), 
;		 -> STR_33(2), STR_34(2), STR_35(2), STR_36(2), 
;		 -> STR_37(2), STR_38(2), STR_39(17), STR_40(17), 
;		 -> STR_44(2), STR_41(2), STR_42(2), STR_43(2), 
;		 -> STR_45(2), STR_46(2), STR_47(2), STR_48(2), 
;		 -> STR_49(2), STR_50(2), STR_51(2), STR_52(2), 
;		 -> STR_53(2), STR_54(2), STR_55(2), STR_56(2), 
;		 -> STR_57(10), STR_58(6), STR_59(17), STR_60(14), 
;		 -> STR_61(4), STR_62(17), STR_63(17), STR_64(17), 
;		 -> STR_65(17), STR_66(3), STR_67(3), STR_68(3), 
;		 -> STR_69(3), STR_70(3), STR_71(3), STR_72(3), 
;		 -> STR_73(3), STR_74(17), STR_75(17), STR_76(17), 
;		 -> STR_77(17), STR_78(17), STR_79(17), lectura_frecuencia_progs@str1(17), 
;		 -> STR_80(2), STR_81(2), STR_82(2), STR_83(3), 
;		 -> STR_84(2), STR_85(2), STR_86(2), STR_87(2), 
;		 -> lectura_tiempo_progs@str1(17), STR_88(2), STR_89(2), STR_90(2), 
;		 -> STR_91(2), STR_93(2), muestra_frecuencia_progs@str1(17), STR_92(3), 
;		 -> muestra_tiempo_progs@str1(17), STR_94(2), STR_95(2), STR_96(2), 
;		 -> STR_97(2), lectura_programas_progs@str1(17), STR_98(17), STR_99(17), 
;		 -> emision@str1(17), STR_100(3), STR_101(2), STR_102(3), 
;		 -> STR_103(2), lectura_frecuencia@str1(17), STR_104(2), STR_105(2), 
;		 -> STR_106(2), STR_107(3), STR_108(2), STR_109(2), 
;		 -> STR_110(2), STR_111(2), lectura_tiempo@str1(17), STR_112(2), 
;		 -> STR_113(2), STR_114(2), STR_115(2), STR_116(2), 
;		 -> STR_117(2), lectura_programas_rutina@str1(17), STR_118(2), STR_119(2), 
;		 -> STR_120(2), STR_121(2), STR_122(2), STR_123(2), 
;		 -> STR_124(2), STR_125(2), STR_126(2), STR_127(2), 
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       2       0       0       0
;      Temp:     0
;      Total:    2
; This function calls:
;		_WriteByteLcd
; This function is called by:
;		_pantalla_1
;		_pantalla_2
;		_pantalla_2_cambia
;		_pantalla_3_cambia
;		_pantalla_3_cambia_progs
;		_pantalla_3_auto
;		_pantalla_3_auto_cambia
;		_pantalla_3_manual
;		_pantalla_3_editar
;		_pantalla_emision
;		_ChequeoGeneral
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_muestra_frecuencia_progs
;		_muestra_tiempo_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1282
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	271
	global	__size_of_WriteStrLcd
	__size_of_WriteStrLcd	equ	__end_of_WriteStrLcd-_WriteStrLcd
;lcd_micro6.c: 270: void WriteStrLcd (const char *palabra)
;lcd_micro6.c: 271: {
	
_WriteStrLcd:	
	opt stack 2
; Regs used in _WriteStrLcd: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	
l30003871:	
	goto	l30003874
	
l30003872:	
	line	273
;lcd_micro6.c: 273: WriteByteLcd ((*palabra++),1);
	clrf	(?_WriteByteLcd)
	incf	(?_WriteByteLcd),f
	movf	(WriteStrLcd@palabra),w
	movwf	fsr0
	movf	(WriteStrLcd@palabra+1),w
	FNCALL _WriteStrLcd,stringtab
	fcall	stringtab
	fcall	_WriteByteLcd
	
l30003873:	
	incf	(WriteStrLcd@palabra),f
	skipnz
	incf	(WriteStrLcd@palabra+1),f
	
l30003874:	
	line	272
	movf	(WriteStrLcd@palabra),w
	movwf	fsr0
	movf	(WriteStrLcd@palabra+1),w
	FNCALL _WriteStrLcd,stringtab
	fcall	stringtab
	iorlw	0
	skipz
	goto	u7651
	goto	u7650
u7651:
	goto	l30003872
u7650:
	
l24:	
	return
	opt stack 0
GLOBAL	__end_of_WriteStrLcd
	__end_of_WriteStrLcd:
; =============== function _WriteStrLcd ends ============

psect	text1283,local,class=CODE,delta=2
global __ptext1283
__ptext1283:
	line	275
	signat	_WriteStrLcd,4216
	global	_GotoxyLcd

; *************** function _GotoxyLcd *****************
; Defined at:
;		line 278 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;  x               1    wreg     unsigned char 
;  y               1   14[BANK0 ] unsigned char 
; Auto vars:     Size  Location     Type
;  x               1   13[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       2       0       0       0
;      Temp:     0
;      Total:    2
; This function calls:
;		_WriteByteLcd
; This function is called by:
;		_pantalla_1
;		_pantalla_2
;		_pantalla_2_cambia
;		_pantalla_3_cambia
;		_pantalla_3_cambia_progs
;		_pantalla_3_auto
;		_pantalla_3_auto_cambia
;		_pantalla_3_manual
;		_pantalla_3_editar
;		_pantalla_emision
;		_ChequeoGeneral
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_muestra_frecuencia_progs
;		_muestra_tiempo_progs
;		_muestra_modulacion_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1283
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	278
	global	__size_of_GotoxyLcd
	__size_of_GotoxyLcd	equ	__end_of_GotoxyLcd-_GotoxyLcd
;lcd_micro6.c: 277: void GotoxyLcd (unsigned char x, unsigned char y)
;lcd_micro6.c: 278: {
	
_GotoxyLcd:	
	opt stack 2
; Regs used in _GotoxyLcd: [wreg+status,2+status,0+pclath+cstack]
;GotoxyLcd@x stored from wreg
	movwf	(GotoxyLcd@x)
	
l30004135:	
	line	279
;lcd_micro6.c: 279: if (y == 1) y = 0;
	decf	(GotoxyLcd@y),w
	skipz
	goto	u7871
	goto	u7870
u7871:
	goto	l30004137
u7870:
	
l30004136:	
	clrf	(GotoxyLcd@y)
	goto	l30004143
	
l30004137:	
	line	281
;lcd_micro6.c: 280: else
;lcd_micro6.c: 281: if (y == 2) y = 0x40;
	movf	(GotoxyLcd@y),w
	xorlw	02h
	skipz
	goto	u7881
	goto	u7880
u7881:
	goto	l30004139
u7880:
	
l30004138:	
	movlw	(040h)
	movwf	(GotoxyLcd@y)
	goto	l30004143
	
l30004139:	
	line	283
;lcd_micro6.c: 282: else
;lcd_micro6.c: 283: if (y == 3) y = 0x10;
	movf	(GotoxyLcd@y),w
	xorlw	03h
	skipz
	goto	u7891
	goto	u7890
u7891:
	goto	l30004141
u7890:
	
l30004140:	
	movlw	(010h)
	movwf	(GotoxyLcd@y)
	goto	l30004143
	
l30004141:	
	line	285
;lcd_micro6.c: 284: else
;lcd_micro6.c: 285: if (y == 4) y = 0x50;
	movf	(GotoxyLcd@y),w
	xorlw	04h
	skipz
	goto	u7901
	goto	u7900
u7901:
	goto	l32
u7900:
	
l30004142:	
	movlw	(050h)
	movwf	(GotoxyLcd@y)
	goto	l30004143
	
l32:	
	
l30004143:	
	line	286
;lcd_micro6.c: 286: x--;
	decf	(GotoxyLcd@x),f
	
l30004144:	
	line	287
;lcd_micro6.c: 287: WriteByteLcd (((y+x)|0x80),0);
	clrf	(?_WriteByteLcd)
	movf	(GotoxyLcd@y),w
	addwf	(GotoxyLcd@x),w
	iorlw	080h
	fcall	_WriteByteLcd
	
l28:	
	return
	opt stack 0
GLOBAL	__end_of_GotoxyLcd
	__end_of_GotoxyLcd:
; =============== function _GotoxyLcd ends ============

psect	text1284,local,class=CODE,delta=2
global __ptext1284
__ptext1284:
	line	289
	signat	_GotoxyLcd,8312
	global	_beep

; *************** function _beep *****************
; Defined at:
;		line 1465 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 0/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       0       0       0
;      Temp:     0
;      Total:    0
; This function calls:
;		_demora_ms
; This function is called by:
;		_emision
;		_leo_pulsador_inifin
;		_leo_pulsador_seleccionar
;		_leo_pulsador_cambiar
;		_leo_pulsador_volver
; This function uses a non-reentrant model
; 
psect	text1284
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	1465
	global	__size_of_beep
	__size_of_beep	equ	__end_of_beep-_beep
;Micro6 con 16f876A.c: 1465: void beep(void){
	
_beep:	
	opt stack 2
; Regs used in _beep: [wreg+status,2+status,0+pclath+cstack]
	line	1466
	
l30002941:	
;Micro6 con 16f876A.c: 1466: RA4=1;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(44/8),(44)&7
	
l30002942:	
	line	1467
;Micro6 con 16f876A.c: 1467: demora_ms(100);
	movlw	064h
	movwf	(?_demora_ms)
	clrf	(?_demora_ms+1)
	fcall	_demora_ms
	
l30002943:	
	line	1468
;Micro6 con 16f876A.c: 1468: RA4=0;
	bcf	(44/8),(44)&7
	line	1469
;Micro6 con 16f876A.c: 1469: demora_ms(100);
	movlw	064h
	movwf	(?_demora_ms)
	clrf	(?_demora_ms+1)
	fcall	_demora_ms
	
l307:	
	return
	opt stack 0
GLOBAL	__end_of_beep
	__end_of_beep:
; =============== function _beep ends ============

psect	text1285,local,class=CODE,delta=2
global __ptext1285
__ptext1285:
	line	1471
	signat	_beep,88
	global	___wmul

; *************** function ___wmul *****************
; Defined at:
;		line 3 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\wmul.c"
; Parameters:    Size  Location     Type
;  multiplier      2    2[BANK0 ] unsigned int 
;  multiplicand    2    4[BANK0 ] unsigned int 
; Auto vars:     Size  Location     Type
;  product         2    0[BANK0 ] unsigned int 
; Return value:  Size  Location     Type
;                  2    2[BANK0 ] unsigned int 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       6       0       0       0
;      Temp:     0
;      Total:    6
; This function calls:
;		Nothing
; This function is called by:
;		_Inicializo_programas
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_muestra_frecuencia_progs
;		_muestra_tiempo_progs
;		_muestra_modulacion_progs
;		_Inicializo_valores_auto
;		_emision
; This function uses a non-reentrant model
; 
psect	text1285
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\wmul.c"
	line	3
	global	__size_of___wmul
	__size_of___wmul	equ	__end_of___wmul-___wmul
	
___wmul:	
	opt stack 2
; Regs used in ___wmul: [wreg+status,2+status,0]
	line	4
	
l30004146:	
	clrf	(___wmul@product)
	clrf	(___wmul@product+1)
	
l30004147:	
	line	7
	btfss	(___wmul@multiplier),(0)&7
	goto	u7911
	goto	u7910
u7911:
	goto	l30004149
u7910:
	
l30004148:	
	line	8
	movf	(___wmul@multiplicand),w
	addwf	(___wmul@product),f
	skipnc
	incf	(___wmul@product+1),f
	movf	(___wmul@multiplicand+1),w
	addwf	(___wmul@product+1),f
	
l30004149:	
	line	9
	clrc
	rlf	(___wmul@multiplicand),f
	rlf	(___wmul@multiplicand+1),f
	
l30004150:	
	line	10
	clrc
	rrf	(___wmul@multiplier+1),f
	rrf	(___wmul@multiplier),f
	
l30004151:	
	line	11
	movf	((___wmul@multiplier+1)),w
	iorwf	((___wmul@multiplier)),w
	skipz
	goto	u7921
	goto	u7920
u7921:
	goto	l30004147
u7920:
	
l30004152:	
	line	12
	movf	(___wmul@product+1),w
	movwf	(?___wmul+1)
	movf	(___wmul@product),w
	movwf	(?___wmul)
	
l419:	
	return
	opt stack 0
GLOBAL	__end_of___wmul
	__end_of___wmul:
; =============== function ___wmul ends ============

psect	text1286,local,class=CODE,delta=2
global __ptext1286
__ptext1286:
	line	13
	signat	___wmul,8314
	global	___bmul

; *************** function ___bmul *****************
; Defined at:
;		line 3 in file "bmul.c"
; Parameters:    Size  Location     Type
;  multiplier      1    wreg     unsigned char 
;  multiplicand    1    2[BANK0 ] unsigned char 
; Auto vars:     Size  Location     Type
;  multiplier      1    1[BANK0 ] unsigned char 
;  product         1    0[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  1    wreg      unsigned char 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 40/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       3       0       0       0
;      Temp:     0
;      Total:    3
; This function calls:
;		Nothing
; This function is called by:
;		_Inicializo_programas
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_muestra_frecuencia_progs
;		_muestra_tiempo_progs
;		_muestra_modulacion_progs
;		_Inicializo_valores_auto
; This function uses a non-reentrant model
; 
psect	text1286
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\bmul.c"
	line	3
	global	__size_of___bmul
	__size_of___bmul	equ	__end_of___bmul-___bmul
	
___bmul:	
	opt stack 2
; Regs used in ___bmul: [wreg+status,2+status,0]
;___bmul@multiplier stored from wreg
	bcf	status, 5	;RP0=0, select bank0
	movwf	(___bmul@multiplier)
	
l30003057:	
	line	4
	clrf	(___bmul@product)
	
l30003058:	
	line	7
	btfss	(___bmul@multiplier),(0)&7
	goto	u5401
	goto	u5400
u5401:
	goto	l30003060
u5400:
	
l30003059:	
	line	8
	movf	(___bmul@multiplicand),w
	addwf	(___bmul@product),f
	
l30003060:	
	line	9
	clrc
	rlf	(___bmul@multiplicand),f
	
l30003061:	
	line	10
	clrc
	rrf	(___bmul@multiplier),f
	
l30003062:	
	line	11
	movf	(___bmul@multiplier),f
	skipz
	goto	u5411
	goto	u5410
u5411:
	goto	l30003058
u5410:
	
l30003063:	
	line	12
	movf	(___bmul@product),w
	
l414:	
	return
	opt stack 0
GLOBAL	__end_of___bmul
	__end_of___bmul:
; =============== function ___bmul ends ============

psect	text1287,local,class=CODE,delta=2
global __ptext1287
__ptext1287:
	line	13
	signat	___bmul,8313
	global	_itoa

; *************** function _itoa *****************
; Defined at:
;		line 5 in file "../../common/itoa.c"
; Parameters:    Size  Location     Type
;  buf             2   18[BANK0 ] PTR unsigned char 
;		 -> lectura_frecuencia_progs@str1(17), lectura_tiempo_progs@str1(17), lectura_modulacion_progs@str1(17), muestra_frecuencia_progs@str1(17), 
;		 -> muestra_tiempo_progs@str1(17), muestra_modulacion_progs@str1(17), lectura_programas_progs@str1(17), emision@str1(17), 
;		 -> lectura_frecuencia@str1(17), lectura_tiempo@str1(17), lectura_modulacion@str1(17), lectura_programas_rutina@str1(17), 
;  val             2   20[BANK0 ] int 
;  base            2   22[BANK0 ] int 
; Auto vars:     Size  Location     Type
;  cp              2    0        PTR unsigned char 
;		 -> lectura_frecuencia_progs@str1(17), lectura_tiempo_progs@str1(17), lectura_modulacion_progs@str1(17), muestra_frecuencia_progs@str1(17), 
;		 -> muestra_tiempo_progs@str1(17), muestra_modulacion_progs@str1(17), lectura_programas_progs@str1(17), emision@str1(17), 
;		 -> lectura_frecuencia@str1(17), lectura_tiempo@str1(17), lectura_modulacion@str1(17), lectura_programas_rutina@str1(17), 
; Return value:  Size  Location     Type
;                  2    wreg      PTR unsigned char 
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       8       0       0       0
;      Temp:     1
;      Total:    9
; This function calls:
;		_utoa
; This function is called by:
;		_lectura_frecuencia_progs
;		_lectura_tiempo_progs
;		_lectura_modulacion_progs
;		_muestra_frecuencia_progs
;		_muestra_tiempo_progs
;		_muestra_modulacion_progs
;		_lectura_programas_progs
;		_emision
;		_lectura_frecuencia
;		_lectura_tiempo
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1287
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\itoa.c"
	line	5
	global	__size_of_itoa
	__size_of_itoa	equ	__end_of_itoa-_itoa
	
_itoa:	
	opt stack 2
; Regs used in _itoa: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	
l30004375:	
	
l30004376:	
	line	8
	btfss	(itoa@val+1),7
	goto	u8571
	goto	u8570
u8571:
	goto	l30004380
u8570:
	
l30004377:	
	line	9
	movlw	(02Dh)
	movwf	(??_itoa+0+0)
	movf	(itoa@buf),w
	movwf	fsr0
	bcf	status,7
	btfsc	(itoa@buf+1),0
	bsf	status,7
	
	movf	(??_itoa+0+0),w
	movwf	indf
	
l30004378:	
	incf	(itoa@buf),f
	skipnz
	incf	(itoa@buf+1),f
	
l30004379:	
	line	10
	comf	(itoa@val),f
	comf	(itoa@val+1),f
	incf	(itoa@val),f
	skipnz
	incf	(itoa@val+1),f
	
l30004380:	
	line	12
	movf	(itoa@buf+1),w
	movwf	(?_utoa+1)
	movf	(itoa@buf),w
	movwf	(?_utoa)
	movf	(itoa@val+1),w
	movwf	1+(?_utoa)+02h
	movf	(itoa@val),w
	movwf	0+(?_utoa)+02h
	movf	(itoa@base+1),w
	movwf	1+(?_utoa)+04h
	movf	(itoa@base),w
	movwf	0+(?_utoa)+04h
	fcall	_utoa
	
l404:	
	return
	opt stack 0
GLOBAL	__end_of_itoa
	__end_of_itoa:
; =============== function _itoa ends ============

psect	text1288,local,class=CODE,delta=2
global __ptext1288
__ptext1288:
	line	14
	signat	_itoa,12409
	global	_demora_ms

; *************** function _demora_ms *****************
; Defined at:
;		line 33 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\demoras.c"
; Parameters:    Size  Location     Type
;  parametro       2    4[BANK0 ] int 
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         2       2       0       0       0
;      Temp:     2
;      Total:    4
; This function calls:
;		__delay
; This function is called by:
;		_main
;		_ChequeoGeneral
;		_beep
; This function uses a non-reentrant model
; 
psect	text1288
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\demoras.c"
	line	33
	global	__size_of_demora_ms
	__size_of_demora_ms	equ	__end_of_demora_ms-_demora_ms
;demoras.c: 32: void demora_ms(int parametro)
;demoras.c: 33: {
	
_demora_ms:	
	opt stack 1
; Regs used in _demora_ms: [wreg+status,2+status,0]
	
l30002938:	
	goto	l30002940
	
l30002939:	
	line	35
	movlw	4
movwf	(??_demora_ms+0+0+1),f
	movlw	61
movwf	(??_demora_ms+0+0),f
u10287:
	decfsz	(??_demora_ms+0+0),f
	goto	u10287
	decfsz	(??_demora_ms+0+0+1),f
	goto	u10287
	nop2

	
l30002940:	
	movlw	-1
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	addwf	(demora_ms@parametro),f
	skipc
	decf	(demora_ms@parametro+1),f
	incf	((demora_ms@parametro))&07fh,w
	skipnz
	incf	((demora_ms@parametro+1))&07fh,w

	skipz
	goto	u4831
	goto	u4830
u4831:
	goto	l30002939
u4830:
	
l87:	
	return
	opt stack 0
GLOBAL	__end_of_demora_ms
	__end_of_demora_ms:
; =============== function _demora_ms ends ============

psect	text1289,local,class=CODE,delta=2
global __ptext1289
__ptext1289:
	line	38
	signat	_demora_ms,4216
	global	_WriteByteLcd

; *************** function _WriteByteLcd *****************
; Defined at:
;		line 247 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;  Data            1    wreg     unsigned char 
;  dir             1   12[BANK0 ] unsigned char 
; Auto vars:     Size  Location     Type
;  Data            1   11[BANK0 ] unsigned char 
;  TRISAnterior    1   10[BANK0 ] unsigned char 
;  DatoAnterior    1    9[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       4       0       0       0
;      Temp:     1
;      Total:    5
; This function calls:
;		_ReadByteLcd
;		__delay
;		_WriteNibbleLcd
; This function is called by:
;		_WriteStrLcd
;		_GotoxyLcd
;		_InitLcd
;		_pantalla_3_manual
;		_pantalla_3_editar
;		_lectura_frecuencia_progs
;		_lectura_modulacion_progs
;		_muestra_modulacion_progs
;		_lectura_frecuencia
;		_lectura_modulacion
;		_lectura_programas_rutina
; This function uses a non-reentrant model
; 
psect	text1289
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	247
	global	__size_of_WriteByteLcd
	__size_of_WriteByteLcd	equ	__end_of_WriteByteLcd-_WriteByteLcd
;lcd_micro6.c: 246: void WriteByteLcd(unsigned char Data, unsigned char dir)
;lcd_micro6.c: 247: {
	
_WriteByteLcd:	
	opt stack 1
; Regs used in _WriteByteLcd: [wreg+status,2+status,0+pclath+cstack]
;WriteByteLcd@Data stored from wreg
	line	251
	movwf	(WriteByteLcd@Data)
	
l30004189:	
;lcd_micro6.c: 248: unsigned char TRISAnterior;
;lcd_micro6.c: 249: unsigned char DatoAnterior;
;lcd_micro6.c: 251: DatoAnterior = PORTC;
	movf	(7),w	;volatile
	movwf	(WriteByteLcd@DatoAnterior)
	line	252
;lcd_micro6.c: 252: TRISAnterior = TRISLcdData;
	bsf	status, 5	;RP0=1, select bank1
	movf	(135)^080h,w	;volatile
	bcf	status, 5	;RP0=0, select bank0
	movwf	(WriteByteLcd@TRISAnterior)
	
l30004190:	
	line	253
;lcd_micro6.c: 253: TRISLcdData &= Mascara;
	bsf	status, 5	;RP0=1, select bank1
	movf	(_Mascara)^080h,w
	andwf	(135)^080h,f	;volatile
	
l30004191:	
	line	254
	fcall	_ReadByteLcd
	movwf	(??_WriteByteLcd+0+0)
	btfsc	0+(??_WriteByteLcd+0+0),(7)&7
	goto	u8061
	goto	u8060
u8061:
	goto	l30004191
u8060:
	
l23:	
	line	255
;lcd_micro6.c: 255: _delay((unsigned long)((1)*(10000000/4000000.0)));
		nop2	;2 cycle nop

	line	257
;lcd_micro6.c: 257: LcdRS = (bit)dir;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfsc	(WriteByteLcd@dir),0
	goto	u8071
	goto	u8070
	
u8071:
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(48/8),(48)&7
	goto	u8084
u8070:
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(48/8),(48)&7
u8084:
	line	258
;lcd_micro6.c: 258: LcdRW = 0;
	bcf	(54/8),(54)&7
	
l30004192:	
	line	260
;lcd_micro6.c: 260: WriteNibbleLcd(Data);
	movf	(WriteByteLcd@Data),w
	fcall	_WriteNibbleLcd
	line	261
;lcd_micro6.c: 261: WriteNibbleLcd(Data<<4);
	swapf	(WriteByteLcd@Data),w
	andlw	(0ffh shl 4) & 0ffh
	fcall	_WriteNibbleLcd
	
l30004193:	
	line	265
;lcd_micro6.c: 265: TRISLcdData = TRISAnterior;
	movf	(WriteByteLcd@TRISAnterior),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(135)^080h	;volatile
	
l30004194:	
	line	266
;lcd_micro6.c: 266: PORTC = DatoAnterior;
	bcf	status, 5	;RP0=0, select bank0
	movf	(WriteByteLcd@DatoAnterior),w
	movwf	(7)	;volatile
	
l20:	
	return
	opt stack 0
GLOBAL	__end_of_WriteByteLcd
	__end_of_WriteByteLcd:
; =============== function _WriteByteLcd ends ============

psect	text1290,local,class=CODE,delta=2
global __ptext1290
__ptext1290:
	line	268
	signat	_WriteByteLcd,8312
	global	_utoa

; *************** function _utoa *****************
; Defined at:
;		line 18 in file "../../common/itoa.c"
; Parameters:    Size  Location     Type
;  buf             2   10[BANK0 ] PTR unsigned char 
;		 -> lectura_frecuencia_progs@str1(17), lectura_tiempo_progs@str1(17), lectura_modulacion_progs@str1(17), muestra_frecuencia_progs@str1(17), 
;		 -> muestra_tiempo_progs@str1(17), muestra_modulacion_progs@str1(17), lectura_programas_progs@str1(17), emision@str1(17), 
;		 -> lectura_frecuencia@str1(17), lectura_tiempo@str1(17), lectura_modulacion@str1(17), lectura_programas_rutina@str1(17), 
;  val             2   12[BANK0 ] unsigned int 
;  base            2   14[BANK0 ] int 
; Auto vars:     Size  Location     Type
;  v               2    7[BANK0 ] unsigned int 
;  c               1    9[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  2    wreg      PTR unsigned char 
; Registers used:
;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       9       0       0       0
;      Temp:     1
;      Total:   10
; This function calls:
;		___lwdiv
;		___lwmod
; This function is called by:
;		_itoa
; This function uses a non-reentrant model
; 
psect	text1290
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\itoa.c"
	line	18
	global	__size_of_utoa
	__size_of_utoa	equ	__end_of_utoa-_utoa
	
_utoa:	
	opt stack 1
; Regs used in _utoa: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	22
	
l30004362:	
	movf	(utoa@val+1),w
	movwf	(utoa@v+1)
	movf	(utoa@val),w
	movwf	(utoa@v)
	
l30004363:	
	line	24
	movf	(utoa@v+1),w
	movwf	(?___lwdiv+1)
	movf	(utoa@v),w
	movwf	(?___lwdiv)
	movf	(utoa@base+1),w
	movwf	1+(?___lwdiv)+02h
	movf	(utoa@base),w
	movwf	0+(?___lwdiv)+02h
	fcall	___lwdiv
	bcf	status, 7	;select IRP bank0
	movf	(1+(?___lwdiv)),w
	movwf	(utoa@v+1)
	movf	(0+(?___lwdiv)),w
	movwf	(utoa@v)
	
l30004364:	
	line	25
	incf	(utoa@buf),f
	skipnz
	incf	(utoa@buf+1),f
	
l30004365:	
	line	26
	movf	((utoa@v+1)),w
	iorwf	((utoa@v)),w
	skipz
	goto	u8541
	goto	u8540
u8541:
	goto	l30004363
u8540:
	
l30004366:	
	line	27
	movf	(utoa@buf),w
	movwf	fsr0
	bsf	status,7
	btfss	(utoa@buf+1),0
	bcf	status,7
	clrf	indf
	
l30004367:	
	movlw	low(01h)
	subwf	(utoa@buf),f
	movlw	high(01h)
	skipc
	decf	(utoa@buf+1),f
	subwf	(utoa@buf+1),f
	
l30004368:	
	line	29
	movf	(utoa@val+1),w
	movwf	(?___lwmod+1)
	movf	(utoa@val),w
	movwf	(?___lwmod)
	movf	(utoa@base+1),w
	movwf	1+(?___lwmod)+02h
	movf	(utoa@base),w
	movwf	0+(?___lwmod)+02h
	fcall	___lwmod
	bcf	status, 7	;select IRP bank0
	movf	(0+(?___lwmod)),w
	movwf	(utoa@c)
	
l30004369:	
	line	30
	movf	(utoa@val+1),w
	movwf	(?___lwdiv+1)
	movf	(utoa@val),w
	movwf	(?___lwdiv)
	movf	(utoa@base+1),w
	movwf	1+(?___lwdiv)+02h
	movf	(utoa@base),w
	movwf	0+(?___lwdiv)+02h
	fcall	___lwdiv
	movf	(1+(?___lwdiv)),w
	movwf	(utoa@val+1)
	movf	(0+(?___lwdiv)),w
	movwf	(utoa@val)
	
l30004370:	
	line	31
	movlw	(0Ah)
	subwf	(utoa@c),w
	skipc
	goto	u8551
	goto	u8550
u8551:
	goto	l413
u8550:
	
l30004371:	
	line	32
	movlw	(07h)
	addwf	(utoa@c),f
	
l413:	
	line	33
	movlw	(030h)
	addwf	(utoa@c),f
	
l30004372:	
	line	34
	movf	(utoa@c),w
	movwf	(??_utoa+0+0)
	movf	(utoa@buf),w
	movwf	fsr0
	bcf	status,7
	btfsc	(utoa@buf+1),0
	bsf	status,7
	
	movf	(??_utoa+0+0),w
	movwf	indf
	
l30004373:	
	movlw	low(01h)
	subwf	(utoa@buf),f
	movlw	high(01h)
	skipc
	decf	(utoa@buf+1),f
	subwf	(utoa@buf+1),f
	
l30004374:	
	line	35
	movf	((utoa@val+1)),w
	iorwf	((utoa@val)),w
	skipz
	goto	u8561
	goto	u8560
u8561:
	goto	l30004368
u8560:
	
l406:	
	return
	opt stack 0
GLOBAL	__end_of_utoa
	__end_of_utoa:
; =============== function _utoa ends ============

psect	text1291,local,class=CODE,delta=2
global __ptext1291
__ptext1291:
	line	37
	signat	_utoa,12409
	global	___lwdiv

; *************** function ___lwdiv *****************
; Defined at:
;		line 5 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\lwdiv.c"
; Parameters:    Size  Location     Type
;  dividend        2    3[BANK0 ] unsigned int 
;  divisor         2    5[BANK0 ] unsigned int 
; Auto vars:     Size  Location     Type
;  quotient        2    1[BANK0 ] unsigned int 
;  counter         1    0[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  2    3[BANK0 ] unsigned int 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       7       0       0       0
;      Temp:     0
;      Total:    7
; This function calls:
;		Nothing
; This function is called by:
;		_utoa
; This function uses a non-reentrant model
; 
psect	text1291
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\lwdiv.c"
	line	5
	global	__size_of___lwdiv
	__size_of___lwdiv	equ	__end_of___lwdiv-___lwdiv
	
___lwdiv:	
	opt stack 0
; Regs used in ___lwdiv: [wreg+status,2+status,0]
	line	9
	
l30003824:	
	clrf	(___lwdiv@quotient)
	clrf	(___lwdiv@quotient+1)
	
l30003825:	
	line	10
	movf	(___lwdiv@divisor+1),w
	iorwf	(___lwdiv@divisor),w
	skipnz
	goto	u7501
	goto	u7500
u7501:
	goto	l30003835
u7500:
	
l30003826:	
	line	11
	clrf	(___lwdiv@counter)
	incf	(___lwdiv@counter),f
	goto	l30003828
	
l30003827:	
	line	13
	clrc
	rlf	(___lwdiv@divisor),f
	rlf	(___lwdiv@divisor+1),f
	line	14
	incf	(___lwdiv@counter),f
	
l30003828:	
	line	12
	btfss	(___lwdiv@divisor+1),(15)&7
	goto	u7511
	goto	u7510
u7511:
	goto	l30003827
u7510:
	
l30003829:	
	line	17
	clrc
	rlf	(___lwdiv@quotient),f
	rlf	(___lwdiv@quotient+1),f
	
l30003830:	
	line	18
	movf	(___lwdiv@divisor+1),w
	subwf	(___lwdiv@dividend+1),w
	skipz
	goto	u7525
	movf	(___lwdiv@divisor),w
	subwf	(___lwdiv@dividend),w
u7525:
	skipc
	goto	u7521
	goto	u7520
u7521:
	goto	l30003833
u7520:
	
l30003831:	
	line	19
	movf	(___lwdiv@divisor),w
	subwf	(___lwdiv@dividend),f
	movf	(___lwdiv@divisor+1),w
	skipc
	decf	(___lwdiv@dividend+1),f
	subwf	(___lwdiv@dividend+1),f
	
l30003832:	
	line	20
	bsf	(___lwdiv@quotient)+(0/8),(0)&7
	
l30003833:	
	line	22
	clrc
	rrf	(___lwdiv@divisor+1),f
	rrf	(___lwdiv@divisor),f
	
l30003834:	
	line	23
	decfsz	(___lwdiv@counter),f
	goto	u7531
	goto	u7530
u7531:
	goto	l30003829
u7530:
	
l30003835:	
	line	25
	movf	(___lwdiv@quotient+1),w
	movwf	(?___lwdiv+1)
	movf	(___lwdiv@quotient),w
	movwf	(?___lwdiv)
	
l424:	
	return
	opt stack 0
GLOBAL	__end_of___lwdiv
	__end_of___lwdiv:
; =============== function ___lwdiv ends ============

psect	text1292,local,class=CODE,delta=2
global __ptext1292
__ptext1292:
	line	26
	signat	___lwdiv,8314
	global	_WriteNibbleLcd

; *************** function _WriteNibbleLcd *****************
; Defined at:
;		line 230 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;  Data            1    wreg     unsigned char 
; Auto vars:     Size  Location     Type
;  Data            1    4[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         1       1       0       0       0
;      Temp:     1
;      Total:    2
; This function calls:
;		__delay
; This function is called by:
;		_WriteByteLcd
;		_InitLcd
; This function uses a non-reentrant model
; 
psect	text1292
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	230
	global	__size_of_WriteNibbleLcd
	__size_of_WriteNibbleLcd	equ	__end_of_WriteNibbleLcd-_WriteNibbleLcd
;lcd_micro6.c: 229: void WriteNibbleLcd (unsigned char Data)
;lcd_micro6.c: 230: {
	
_WriteNibbleLcd:	
	opt stack 0
; Regs used in _WriteNibbleLcd: [wreg+status,2+status,0]
;WriteNibbleLcd@Data stored from wreg
	line	233
	movwf	(WriteNibbleLcd@Data)
	
l30004215:	
;lcd_micro6.c: 233: PORTC = (PORTC & 0xF0) + (Data>>4);
	movf	(WriteNibbleLcd@Data),w
	movwf	(??_WriteNibbleLcd+0+0)
	movlw	04h
u8105:
	clrc
	rrf	(??_WriteNibbleLcd+0+0),f
	addlw	-1
	skipz
	goto	u8105
	movf	(7),w	;volatile
	andlw	0F0h
	addwf	0+(??_WriteNibbleLcd+0+0),w
	movwf	(7)	;volatile
	
l30004216:	
	line	240
;lcd_micro6.c: 240: LcdEN = 1;
	bsf	(49/8),(49)&7
	
l30004217:	
	line	241
;lcd_micro6.c: 241: _delay((unsigned long)((2)*(10000000/4000000.0)));
		nop2	;2 cycle nop
	nop2	;2 cycle nop
clrwdt

	
l30004218:	
	line	242
;lcd_micro6.c: 242: LcdEN = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(49/8),(49)&7
	
l19:	
	return
	opt stack 0
GLOBAL	__end_of_WriteNibbleLcd
	__end_of_WriteNibbleLcd:
; =============== function _WriteNibbleLcd ends ============

psect	text1293,local,class=CODE,delta=2
global __ptext1293
__ptext1293:
	line	244
	signat	_WriteNibbleLcd,4216
	global	___lwmod

; *************** function ___lwmod *****************
; Defined at:
;		line 5 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\lwmod.c"
; Parameters:    Size  Location     Type
;  dividend        2    1[BANK0 ] unsigned int 
;  divisor         2    3[BANK0 ] unsigned int 
; Auto vars:     Size  Location     Type
;  counter         1    0[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  2    1[BANK0 ] unsigned int 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/0
;		On exit  : 60/0
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       5       0       0       0
;      Temp:     0
;      Total:    5
; This function calls:
;		Nothing
; This function is called by:
;		_utoa
; This function uses a non-reentrant model
; 
psect	text1293
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\lwmod.c"
	line	5
	global	__size_of___lwmod
	__size_of___lwmod	equ	__end_of___lwmod-___lwmod
	
___lwmod:	
	opt stack 0
; Regs used in ___lwmod: [wreg+status,2+status,0]
	line	8
	
l30004352:	
	movf	(___lwmod@divisor+1),w
	iorwf	(___lwmod@divisor),w
	skipnz
	goto	u8501
	goto	u8500
u8501:
	goto	l30004360
u8500:
	
l30004353:	
	line	9
	clrf	(___lwmod@counter)
	incf	(___lwmod@counter),f
	goto	l30004355
	
l30004354:	
	line	11
	clrc
	rlf	(___lwmod@divisor),f
	rlf	(___lwmod@divisor+1),f
	line	12
	incf	(___lwmod@counter),f
	
l30004355:	
	line	10
	btfss	(___lwmod@divisor+1),(15)&7
	goto	u8511
	goto	u8510
u8511:
	goto	l30004354
u8510:
	
l30004356:	
	line	15
	movf	(___lwmod@divisor+1),w
	subwf	(___lwmod@dividend+1),w
	skipz
	goto	u8525
	movf	(___lwmod@divisor),w
	subwf	(___lwmod@dividend),w
u8525:
	skipc
	goto	u8521
	goto	u8520
u8521:
	goto	l30004358
u8520:
	
l30004357:	
	line	16
	movf	(___lwmod@divisor),w
	subwf	(___lwmod@dividend),f
	movf	(___lwmod@divisor+1),w
	skipc
	decf	(___lwmod@dividend+1),f
	subwf	(___lwmod@dividend+1),f
	
l30004358:	
	line	17
	clrc
	rrf	(___lwmod@divisor+1),f
	rrf	(___lwmod@divisor),f
	
l30004359:	
	line	18
	decfsz	(___lwmod@counter),f
	goto	u8531
	goto	u8530
u8531:
	goto	l30004356
u8530:
	
l30004360:	
	line	20
	movf	(___lwmod@dividend+1),w
	movwf	(?___lwmod+1)
	movf	(___lwmod@dividend),w
	movwf	(?___lwmod)
	
l433:	
	return
	opt stack 0
GLOBAL	__end_of___lwmod
	__end_of___lwmod:
; =============== function ___lwmod ends ============

psect	text1294,local,class=CODE,delta=2
global __ptext1294
__ptext1294:
	line	21
	signat	___lwmod,8314
	global	_ReadByteLcd

; *************** function _ReadByteLcd *****************
; Defined at:
;		line 183 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;  low             1    8[BANK0 ] unsigned char 
;  high            1    7[BANK0 ] unsigned char 
;  TRISAnterior    1    6[BANK0 ] unsigned char 
;  DatoLeido       1    5[BANK0 ] unsigned char 
;  DatoAnterior    1    4[BANK0 ] unsigned char 
; Return value:  Size  Location     Type
;                  1    wreg      unsigned char 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 40/20
;		On exit  : 60/0
;		Unchanged: 0/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       5       0       0       0
;      Temp:     0
;      Total:    5
; This function calls:
;		__delay
; This function is called by:
;		_WriteByteLcd
; This function uses a non-reentrant model
; 
psect	text1294
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\lcd_micro6.c"
	line	183
	global	__size_of_ReadByteLcd
	__size_of_ReadByteLcd	equ	__end_of_ReadByteLcd-_ReadByteLcd
;lcd_micro6.c: 182: unsigned char ReadByteLcd(void)
;lcd_micro6.c: 183: {
	
_ReadByteLcd:	
	opt stack 0
; Regs used in _ReadByteLcd: [wreg+status,2+status,0]
	line	189
	
l30004220:	
;lcd_micro6.c: 184: unsigned char high, low;
;lcd_micro6.c: 185: unsigned char TRISAnterior;
;lcd_micro6.c: 186: unsigned char DatoAnterior;
;lcd_micro6.c: 187: unsigned char DatoLeido;
;lcd_micro6.c: 189: DatoAnterior = PORTC;
	bcf	status, 5	;RP0=0, select bank0
	movf	(7),w	;volatile
	movwf	(ReadByteLcd@DatoAnterior)
	line	190
;lcd_micro6.c: 190: TRISAnterior = TRISLcdData;
	bsf	status, 5	;RP0=1, select bank1
	movf	(135)^080h,w	;volatile
	bcf	status, 5	;RP0=0, select bank0
	movwf	(ReadByteLcd@TRISAnterior)
	
l30004221:	
	line	193
;lcd_micro6.c: 193: TRISLcdData |= 0x0F;
	movlw	(0Fh)
	bsf	status, 5	;RP0=1, select bank1
	iorwf	(135)^080h,f	;volatile
	
l30004222:	
	line	200
;lcd_micro6.c: 200: LcdRS = 0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	(48/8),(48)&7
	
l30004223:	
	line	201
;lcd_micro6.c: 201: LcdRW = 1;
	bsf	(54/8),(54)&7
	
l30004224:	
	line	202
;lcd_micro6.c: 202: LcdEN = 1;
	bsf	(49/8),(49)&7
	
l30004225:	
	line	203
;lcd_micro6.c: 203: _delay((unsigned long)((1)*(10000000/4000000.0)));
		nop2	;2 cycle nop

	
l30004226:	
	line	205
;lcd_micro6.c: 205: high = PORTC;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(7),w	;volatile
	movwf	(ReadByteLcd@high)
	
l30004227:	
	line	206
;lcd_micro6.c: 206: LcdEN = 0;
	bcf	(49/8),(49)&7
	
l30004228:	
	line	207
;lcd_micro6.c: 207: _delay((unsigned long)((1)*(10000000/4000000.0)));
		nop2	;2 cycle nop

	
l30004229:	
	line	208
;lcd_micro6.c: 208: LcdEN = 1;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(49/8),(49)&7
	
l30004230:	
	line	209
;lcd_micro6.c: 209: _delay((unsigned long)((1)*(10000000/4000000.0)));
		nop2	;2 cycle nop

	
l30004231:	
	line	210
;lcd_micro6.c: 210: low = PORTC;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(7),w	;volatile
	movwf	(ReadByteLcd@low)
	
l30004232:	
	line	211
;lcd_micro6.c: 211: LcdEN = 0;
	bcf	(49/8),(49)&7
	
l30004233:	
	line	213
;lcd_micro6.c: 213: high = high<<4;
swapf	(ReadByteLcd@high),f
	movlw	240
	andwf	(ReadByteLcd@high),f

	line	214
;lcd_micro6.c: 214: low = low & 0x0F;
	movlw	(0Fh)
	andwf	(ReadByteLcd@low),f
	line	219
;lcd_micro6.c: 219: DatoLeido = high + low;
	movf	(ReadByteLcd@high),w
	addwf	(ReadByteLcd@low),w
	movwf	(ReadByteLcd@DatoLeido)
	
l30004234:	
	line	224
;lcd_micro6.c: 224: TRISLcdData = TRISAnterior;
	movf	(ReadByteLcd@TRISAnterior),w
	bsf	status, 5	;RP0=1, select bank1
	movwf	(135)^080h	;volatile
	
l30004235:	
	line	225
;lcd_micro6.c: 225: PORTC = DatoAnterior;
	bcf	status, 5	;RP0=0, select bank0
	movf	(ReadByteLcd@DatoAnterior),w
	movwf	(7)	;volatile
	
l30004236:	
	line	226
;lcd_micro6.c: 226: return DatoLeido;
	movf	(ReadByteLcd@DatoLeido),w
	
l18:	
	return
	opt stack 0
GLOBAL	__end_of_ReadByteLcd
	__end_of_ReadByteLcd:
; =============== function _ReadByteLcd ends ============

psect	text1295,local,class=CODE,delta=2
global __ptext1295
__ptext1295:
	line	227
	signat	_ReadByteLcd,89
	global	_Interrupcion

; *************** function _Interrupcion *****************
; Defined at:
;		line 2087 in file "C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
; Parameters:    Size  Location     Type
;		None
; Auto vars:     Size  Location     Type
;		None
; Return value:  Size  Location     Type
;		None               void
; Registers used:
;		wreg, status,2, status,0, pclath, cstack
; Tracked objects:
;		On entry : 0/0
;		On exit  : 60/20
;		Unchanged: FFE9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       4       0       0
;      Temp:     4
;      Total:    4
; This function calls:
;		i1___wmul
; This function is called by:
;		Interrupt level 1
; This function uses a non-reentrant model
; 
psect	text1295
	file	"C:\Users\ARI y FLOR\Documents\Seakit\Micro5 HG\Micro 6\Software\Micro6 con 16F876A\Micro6 con 16f876A.c"
	line	2087
	global	__size_of_Interrupcion
	__size_of_Interrupcion	equ	__end_of_Interrupcion-_Interrupcion
;Micro6 con 16f876A.c: 2086: void interrupt Interrupcion(void)
;Micro6 con 16f876A.c: 2087: {
	
_Interrupcion:	
	opt stack 1
; Regs used in _Interrupcion: [wreg+status,2+status,0+pclath+cstack]
psect	intentry,class=CODE,delta=2
global __pintentry
__pintentry:
global interrupt_function
interrupt_function:
	global saved_w
	saved_w	set	btemp+1
	movwf	saved_w
	movf	status,w
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(??_Interrupcion+1)^080h
	movf	pclath,w
	movwf	(??_Interrupcion+2)^080h
	movf	btemp+0,w
	movwf	(??_Interrupcion+3)^080h
	ljmp	_Interrupcion
psect	text1295
	line	2090
	
i1l30004303:	
;Micro6 con 16f876A.c: 2090: if(T0IF)
	bcf	status, 5	;RP0=0, select bank0
	btfss	(90/8),(90)&7
	goto	u842_21
	goto	u842_20
u842_21:
	goto	i1l392
u842_20:
	
i1l30004304:	
	line	2092
;Micro6 con 16f876A.c: 2091: {
;Micro6 con 16f876A.c: 2092: TMR0=0x9E;
	movlw	(09Eh)
	movwf	(1)	;volatile
	
i1l30004305:	
	line	2093
;Micro6 con 16f876A.c: 2093: T0IF=0;
	bcf	(90/8),(90)&7
	line	2094
;Micro6 con 16f876A.c: 2094: if((ticks--)==0){
	movlw	low(01h)
	bsf	status, 5	;RP0=1, select bank1
	subwf	(_ticks)^080h,f
	movlw	high(01h)
	skipc
	decf	(_ticks+1)^080h,f
	subwf	(_ticks+1)^080h,f
	incf	((_ticks)^080h)&07fh,w
	skipnz
	incf	((_ticks+1)^080h)&07fh,w

	skipz
	goto	u843_21
	goto	u843_20
u843_21:
	goto	i1l394
u843_20:
	
i1l30004306:	
	line	2095
;Micro6 con 16f876A.c: 2095: ticks=25;
	movlw	019h
	movwf	(_ticks)^080h
	clrf	(_ticks+1)^080h
	line	2096
;Micro6 con 16f876A.c: 2096: bit_parpadeo_cursor=!bit_parpadeo_cursor;
	movlw	1<<((_bit_parpadeo_cursor)&7)
	xorwf	((_bit_parpadeo_cursor)/8),f
	
i1l394:	
	line	2098
;Micro6 con 16f876A.c: 2097: }
;Micro6 con 16f876A.c: 2098: if((ticks2--)==0){
	movlw	low(01h)
	subwf	(_ticks2)^080h,f
	movlw	high(01h)
	skipc
	decf	(_ticks2+1)^080h,f
	subwf	(_ticks2+1)^080h,f
	incf	((_ticks2)^080h)&07fh,w
	skipnz
	incf	((_ticks2+1)^080h)&07fh,w

	skipz
	goto	u844_21
	goto	u844_20
u844_21:
	goto	i1l395
u844_20:
	
i1l30004307:	
	line	2099
;Micro6 con 16f876A.c: 2099: ticks2=100;
	movlw	064h
	movwf	(_ticks2)^080h
	clrf	(_ticks2+1)^080h
	line	2100
;Micro6 con 16f876A.c: 2100: if((ticks3--)==0){
	movlw	low(01h)
	subwf	(_ticks3)^080h,f
	movlw	high(01h)
	skipc
	decf	(_ticks3+1)^080h,f
	subwf	(_ticks3+1)^080h,f
	incf	((_ticks3)^080h)&07fh,w
	skipnz
	incf	((_ticks3+1)^080h)&07fh,w

	skipz
	goto	u845_21
	goto	u845_20
u845_21:
	goto	i1l395
u845_20:
	
i1l30004308:	
	line	2101
;Micro6 con 16f876A.c: 2101: ticks3=60;
	movlw	03Ch
	movwf	(_ticks3)^080h
	clrf	(_ticks3+1)^080h
	line	2102
;Micro6 con 16f876A.c: 2102: tiempo_guardado_var--;
	movlw	0FFh
	addwf	(_tiempo_guardado_var)^080h,f
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u846_21
	addwf	(_tiempo_guardado_var+1)^080h,f
u846_21:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u846_22
	addwf	(_tiempo_guardado_var+2)^080h,f
u846_22:
	movlw	0FFh
	clrz
	skipnc
	addlw	1
	skipnz
	goto	u846_23
	addwf	(_tiempo_guardado_var+3)^080h,f
u846_23:

	
i1l30004309:	
	line	2103
;Micro6 con 16f876A.c: 2103: bit_paso_un_minuto=1;
	bsf	(_bit_paso_un_minuto/8),(_bit_paso_un_minuto)&7
	
i1l395:	
	line	2107
;Micro6 con 16f876A.c: 2104: }
;Micro6 con 16f876A.c: 2105: }
;Micro6 con 16f876A.c: 2107: if(((ticks4--)==0)&&(frecuencia_guardada_var>10)){
	movlw	low(01h)
	subwf	(_ticks4)^080h,f
	movlw	high(01h)
	skipc
	decf	(_ticks4+1)^080h,f
	subwf	(_ticks4+1)^080h,f
	incf	((_ticks4)^080h)&07fh,w
	skipnz
	incf	((_ticks4+1)^080h)&07fh,w

	skipz
	goto	u847_21
	goto	u847_20
u847_21:
	goto	i1l392
u847_20:
	
i1l30004310:	
	movf	(_frecuencia_guardada_var+3)^080h,w
	xorlw	80h
	movwf	(??_Interrupcion+0+0)^080h
	movlw	high highword(0Bh)^80h
	subwf	(??_Interrupcion+0+0)^080h,w
	skipz
	goto	u848_24
	movlw	low highword(0Bh)
	subwf	(_frecuencia_guardada_var+2)^080h,w
	skipz
	goto	u848_24
	movlw	high(0Bh)
	subwf	(_frecuencia_guardada_var+1)^080h,w
	skipz
	goto	u848_24
	movlw	low(0Bh)
	subwf	(_frecuencia_guardada_var)^080h,w
u848_24:

	skipc
	goto	u848_21
	goto	u848_20
u848_21:
	goto	i1l392
u848_20:
	
i1l30004311:	
	line	2108
;Micro6 con 16f876A.c: 2108: ticks4=modulacion_guardada_var*10;
	movf	(_modulacion_guardada_var+1)^080h,w
	movwf	(?i1___wmul+1)^080h
	movf	(_modulacion_guardada_var)^080h,w
	movwf	(?i1___wmul)^080h
	movlw	0Ah
	movwf	0+(?i1___wmul)^080h+02h
	clrf	1+(?i1___wmul)^080h+02h
	fcall	i1___wmul
	bcf	status, 7	;select IRP bank1
	movf	(1+(?i1___wmul))^080h,w
	movwf	(_ticks4+1)^080h
	movf	(0+(?i1___wmul))^080h,w
	movwf	(_ticks4)^080h
	
i1l30004312:	
	line	2109
;Micro6 con 16f876A.c: 2109: if(modulacion_guardada_var!=0)
	movf	(_modulacion_guardada_var+3)^080h,w
	iorwf	(_modulacion_guardada_var+2)^080h,w
	iorwf	(_modulacion_guardada_var+1)^080h,w
	iorwf	(_modulacion_guardada_var)^080h,w
	skipnz
	goto	u849_21
	goto	u849_20
u849_21:
	goto	i1l398
u849_20:
	
i1l30004313:	
	line	2110
;Micro6 con 16f876A.c: 2110: bit_modula_emision=!bit_modula_emision;
	movlw	1<<((_bit_modula_emision)&7)
	xorwf	((_bit_modula_emision)/8),f
	goto	i1l392
	
i1l398:	
	line	2112
;Micro6 con 16f876A.c: 2111: else
;Micro6 con 16f876A.c: 2112: bit_modula_emision=1;
	bsf	(_bit_modula_emision/8),(_bit_modula_emision)&7
	
i1l392:	
	bsf	status, 5	;RP0=1, select bank1
	movf	(??_Interrupcion+3)^080h,w
	movwf	btemp+0
	movf	(??_Interrupcion+2)^080h,w
	movwf	pclath
	movf	(??_Interrupcion+1)^080h,w
	movwf	status
	swapf	saved_w,f
	swapf	saved_w,w
	retfie
	opt stack 0
GLOBAL	__end_of_Interrupcion
	__end_of_Interrupcion:
; =============== function _Interrupcion ends ============

psect	text1296,local,class=CODE,delta=2
global __ptext1296
__ptext1296:
	line	2117
	signat	_Interrupcion,88
	global	i1___wmul

; *************** function i1___wmul *****************
; Defined at:
;		line 3 in file "C:\Program Files\HI-TECH Software\PICC\9.70\sources\wmul.c"
; Parameters:    Size  Location     Type
;  __wmul          2    2[BANK1 ] unsigned int 
;  __wmul          2    4[BANK1 ] unsigned int 
; Auto vars:     Size  Location     Type
;  __wmul          2    0[BANK1 ] unsigned int 
; Return value:  Size  Location     Type
;                  2    2[BANK1 ] unsigned int 
; Registers used:
;		wreg, status,2, status,0
; Tracked objects:
;		On entry : 60/20
;		On exit  : 60/20
;		Unchanged: FFF9F/0
; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;      Locals:         0       0       6       0       0
;      Temp:     0
;      Total:    6
; This function calls:
;		Nothing
; This function is called by:
;		_Interrupcion
; This function uses a non-reentrant model
; 
psect	text1296
	file	"C:\Program Files\HI-TECH Software\PICC\9.70\sources\wmul.c"
	line	3
	global	__size_ofi1___wmul
	__size_ofi1___wmul	equ	__end_ofi1___wmul-i1___wmul
	
i1___wmul:	
	opt stack 0
; Regs used in i1___wmul: [wreg+status,2+status,0]
	line	4
	
i1l30004295:	
	clrf	(i1___wmul@product)^080h
	clrf	(i1___wmul@product+1)^080h
	
i1l30004296:	
	line	7
	btfss	(i1___wmul@multiplier)^080h,(0)&7
	goto	u840_21
	goto	u840_20
u840_21:
	goto	i1l30004298
u840_20:
	
i1l30004297:	
	line	8
	movf	(i1___wmul@multiplicand)^080h,w
	addwf	(i1___wmul@product)^080h,f
	skipnc
	incf	(i1___wmul@product+1)^080h,f
	movf	(i1___wmul@multiplicand+1)^080h,w
	addwf	(i1___wmul@product+1)^080h,f
	
i1l30004298:	
	line	9
	clrc
	rlf	(i1___wmul@multiplicand)^080h,f
	rlf	(i1___wmul@multiplicand+1)^080h,f
	
i1l30004299:	
	line	10
	clrc
	rrf	(i1___wmul@multiplier+1)^080h,f
	rrf	(i1___wmul@multiplier)^080h,f
	
i1l30004300:	
	line	11
	movf	((i1___wmul@multiplier+1)^080h),w
	iorwf	((i1___wmul@multiplier)^080h),w
	skipz
	goto	u841_21
	goto	u841_20
u841_21:
	goto	i1l30004296
u841_20:
	
i1l30004301:	
	line	12
	movf	(i1___wmul@product+1)^080h,w
	movwf	(?i1___wmul+1)^080h
	movf	(i1___wmul@product)^080h,w
	movwf	(?i1___wmul)^080h
	
i1l419:	
	return
	opt stack 0
GLOBAL	__end_ofi1___wmul
	__end_ofi1___wmul:
; =============== function i1___wmul ends ============

psect	text1297,local,class=CODE,delta=2
global __ptext1297
__ptext1297:
	line	13
	signat	i1___wmul,90
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	end
